Habe die Pfade alle angepasst, dass ging dann auch nicht. Aber am Ende habe ich den Fehler dennoch gefunden.
Wenn ich über den Contao Manager die Caches gelöscht habe scheint irgendwas nicht korrekt gelöscht zu werden. Wenn ich allerdings manuell auf dem Server die Cache verzeichnisse gelöscht habe, dann wird die Änderung erkannt. Warum, keine Ahnung. Aber nun weiss ich ja damit umzugehen.
Ich habe nun 2 Tabellen angelegt, die über Formular teilweise gefüllt werden. Nun die Frage, wie kann ich in Contao ForeignKey einbinden?
TestAppNews als Haupttabelle
kleiner Auszug hiervon:
PHP-Code:
'fields' => [
'id' => [
'sql' => "int(10) unsigned NOT NULL auto_increment"
],
'tstamp' => [
'sql' => "int(10) unsigned NOT NULL default '0'"
],
'created_at' => [
'sorting' => false,
'inputType' => 'text',
'eval' => ['rgxp' => 'datim', 'tl_class' => 'w50 wizard', 'readonly' => true],
'sql' => "varchar(10) NOT NULL default ''",
],
'note' => [
'foreignKey' => 'tl_testapp_update.note',
'inputType' => 'text',
'exclude' => true,
'search' => true,
'filter' => true,
'sorting' => true,
'flag' => 1,
'eval' => ['maxlength' => 255, 'tl_class' => 'w50','readonly' => true],
'sql' => "varchar(255) NOT NULL default ''",
'relation' => array('type'=>'hasOne', 'load'=>'lazy')
],
TestAppUpdatel als Zusatztabelle
PHP-Code:
'fields' => [
'id' => [
'sql' => "int(10) unsigned NOT NULL auto_increment"
],
'tstamp' => [
'sql' => "int(10) unsigned NOT NULL default '0'"
],
'note' => [
'inputType' => 'text',
'exclude' => true,
'search' => true,
'filter' => true,
'sorting' => true,
'flag' => 1,
'eval' => ['mandatory' => true, 'maxlength' => 255, 'tl_class' => 'w50'],
'sql' => "varchar(255) NOT NULL default ''"
],
'version' => [
'inputType' => 'text',
'exclude' => true,
'search' => true,
'filter' => true,
'sorting' => true,
'flag' => 1,
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50'],
'sql' => "varchar(255) NOT NULL default ''"
],
Ich möchte also, dass das Feld tl_testapp_news.note mit tl_testapp_update.note verknüpft wird. Abgeglichen über das Feld tl_testapp_news.version und tl_testapp_update.version, wenn beide Felder gleich, dann soll Note verknüpft werden.
Lesezeichen