[TYPO3-Solr] SOLR_RELATION question: tt_news & tt_address

Jigal van Hemert jigal.van.hemert at typo3.org
Mon Jul 1 06:53:19 CEST 2013


Hi,

On 30-6-2013 21:16, Bernhard Karimi wrote:
> The author name is stored in tt_address.name.
> In the tt_news table I have a field tx_newsauthorextended_author, that
> keeps the uid of the author in tt_address. This relation is not in the TCA.
> How can I define this relation for the queueindexer?

I can't imagine that the relationship is not in TCA. I assume you can 
select the author in a tt_news record when editing it in the backend?

Anyway, AFAIK SOLR_RELATION relies on the TCA definition to figure out 
the relation. If this is not the case for your field then I think you 
have two options:

- define the TCA for the relationship in a tiny mini-extension and let 
solr figure things out

- use the CONTENT object to query the tt_address table
   author_stringM = CONTENT
   author_stringM {
     table = tt_address
     select {
       pidInList = nnnn  // storage of tt_address records
       selectFields = name
       where = uid=###authorid###
       markers {
         authorid.field = tx_newsauthorextended_author
       }
     }
     renderObj = TEXT
     renderObj.field = name
   }

-- 
Jigal van Hemert
TYPO3 CMS Active Contributor

TYPO3 .... inspiring people to share!
Get involved: typo3.org


More information about the TYPO3-project-solr mailing list