[TYPO3-german] IRRE - mn-Relation - Unknown Column im Frontend

Ein Geheimnis emperador at dodgemail.de
Mon Mar 2 14:41:43 CET 2015


Hallo,

ich habe eine mn-Relation zwischen Person und Company im TCA erstellt. 

Als Vorlage dient mir das IRRE-Tutorial: wiki.typo3.org/Inline_Relational_Record_Editing_Attributes

Im Backend funktioniert alles wunderbar. Im Frontend bekomme ich aber eine unknown Column Fehlermeldung, wenn ich mir alle Personen aus dem Repository hole. Die SQL-Abfrage, die von Extbase generiert wird, ist falsch:

#1247602160: Unknown column 'tx_bbtestext_domain_model_company.person_id' in 'where clause'

SELECT tx_bbtestext_domain_model_company.* FROM tx_bbtestext_domain_model_company WHERE tx_bbtestext_domain_model_company.person_id = 5 AND tx_bbtestext_domain_model_company.deleted=0 AND tx_bbtestext_domain_model_company.t3ver_state<=0 AND tx_bbtestext_domain_model_company.pid<>-1 AND tx_bbtestext_domain_model_company.hidden=0 AND tx_bbtestext_domain_model_company.starttime<=1425298380 AND (tx_bbtestext_domain_model_company.endtime=0 OR tx_bbtestext_domain_model_company.endtime>1425298380)

Habe auch schon einen ähnliche Thread gefunden, leider nicht mit der passenden Antwort. Hoffe ihr könnt mir weiterhelfen.

forum.typo3.org/index.php?t=msg&goto=480078

Hier die Auszüge aus meinen TCAs. Habe die Standard-Typo3-Felder weggelassen. Wenn ihr die noch braucht, bitte Bescheid geben.

Person-TCA:

'companies' => array(
	'exclude' => 1,
	'label' => 'Companies',
    "config" => Array (
        "type" => "inline",
        "foreign_table" => "tx_bbtestext_domain_model_relpersoncompany",
        "foreign_field" => "person_id",
        "foreign_selector" => "company_id",
        "foreign_label" => "company_id",
        "foreign_sortby" => "company_sort",
        "maxitems" => 10,
        'appearance' => array(
            'showSynchronizationLink' => 1,
            'showAllLocalizationLink' => 1,
            'showPossibleLocalizationRecords' => 1,
            'showRemovedLocalizationRecords' => 1,
        ),
        'behaviour' => array(
            'localizationMode' => 'select',
        ),
    )

)


Company-TCA:

'personen' => array(
	'exclude' => 1,
	'label' => 'Persons',
    "config" => Array (
        "type" => "inline",
        "foreign_table" => "tx_bbtestext_domain_model_relpersoncompany",
        "foreign_field" => "company_id",
        "foreign_selector" => "person_id",
        "foreign_label" => "person_id",
        "foreign_sortby" => "person_sort",
        "maxitems" => 10,
        'appearance' => array(
            'showSynchronizationLink' => 1,
            'showAllLocalizationLink' => 1,
            'showPossibleLocalizationRecords' => 1,
            'showRemovedLocalizationRecords' => 1,
        ),
        'behaviour' => array(
            'localizationMode' => 'select',
        ),
    )

),

RelPersonCompany-TCA:

'person_id' => array(
    "config" => Array (
        "type" => "select",
        "foreign_table" => "tx_bbtestext_domain_model_person",
        "maxitems" => 1,
    )
),
'company_id' => array(
    "config" => Array (
        "type" => "select",
        "foreign_table" => "tx_bbtestext_domain_model_company",
        "maxitems" => 1,
    )
),
"person_sort" => Array (
    "config" => Array (
        "type" => "passthrough",
    )
),
"company_sort" => Array (
    "config" => Array (
        "type" => "passthrough",
    )
),


More information about the TYPO3-german mailing list