0

「lookUpTable」ステートメントで 2 つのテーブルを結合したいサイトで RealURL を使用しています。結果の URL は、テーブル a とテーブル b のフィールドの組み合わせになります。

したがって、基本的には、複数を使用するよりもtableandで JOIN を実行したいと考えています。addWhereClausealias_fields

標準的な構文は次のとおりです。

'lookUpTable' => array(
                            'table' => 'user_3dsplmxml_bfsbrand',
                            'id_field' => 'xml_id',
                            'alias_field' => 'xml_title',
                            'maxLength' => 10,
                            'addWhereClause' => ' AND NOT deleted'
                        )

マニュアルには、これが可能かどうかのヒントはありませんが、大いに役立ちます。これができるかどうか誰でも知っていますか?

4

3 に答える 3

3

これは私にとってはうまくいきました(TYPO3 6.1.7):

   'veranstaltung' => array(
      array(
        'GETvar' => 'tx_wsevents_wsevents[dates]',
        'lookUpTable' => array(
          'table' => 'tx_wsevents_domain_model_dates dates, tx_wsevents_domain_model_events events',
          'id_field' => 'dates.uid',
          'alias_field' => "CONCAT ( events.name, '_', DATE_FORMAT ( from_unixtime ( dates.startdate ),'%d-%m-%Y') )",
          'addWhereClause' => ' AND NOT dates.deleted AND ' . 'dates.events=events.uid',
          'useUniqueCache' => 1,
          'useUniqueCache_conf' => array(
            'strtolower' => 1,
            'spaceCharacter' => '-'
          )
        )
      )
    ),
于 2014-01-23T17:26:42.240 に答える
3

lookUpTable の代わりに userFunc を使用できます。

realurl マニュアルを参照してください

于 2012-01-31T08:39:59.440 に答える
0

サブクエリを使用する必要がありました。前述の 'table' => 'tableA a, tableB b' の方法では値が返されませんでした。

                    'lookUpTable' => array(
                        'table'               => '(
                                SELECT
                                    i.uid, k.objektart
                                FROM
                                    tx_wib24immobilien_domain_model_immobilie i
                                    JOIN
                                            tx_wib24immobilien_domain_model_objektkategorie k
                                        ON
                                            i.objektkategorie = k.uid
                            ) i',
                        'id_field'            => 'uid',
                        'alias_field'         => 'objektart',
                        ...
                    ),
于 2016-01-20T14:30:55.283 に答える