Я использую Typo3 версии 8.7.8 и разрабатываю расширение. Две таблицы «auftrag» и «verstorbener» связаны соотношением 1: n. Я пытаюсь найти поле в таблице «версторбенер» в репозитории «auftrag». Связь обоих необходима.
Если я попытаюсь выполнить следующий запрос, я получаю сообщение об ошибке «ColumnMap для свойства" verstorbener "класса" ... \ Auftrag "отсутствует."
$name = "Mustermann";
$query->matching(
$query->logicalAnd(
$query->equals('verstorbener.nachname', $name)
)
);
Как я могу решить эту проблему? Если вам нужно больше информации, не стесняйтесь спрашивать об этом.
Изменить - соответствующий код TCA поля "verst_id" в "auftrag", который содержит UID "verstorbener":
'verst_id' => [
'exclude' => true,
'label' => 'LLL:EXT:.../locallang_db.xlf:auftrag.verst_id',
'config' => [
'type' => 'inline',
'foreign_table' => 'verstorbener',
'foreign_field' => 'uid',
'minitems' => 0,
'maxitems' => 1,
'appearance' => [
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showAllLocalizationLink' => 1
],
],
],
Изменить - это объектная модель
/**
* verstId
*
* @var \...\Domain\Model\Verstorbener
*/
protected $verstId = null;
/**
* Returns the verstId
*
* @return \...\Domain\Model\Verstorbener $verstId
*/
public function getVerstId()
{
return $this->verstId;
}
/**
* Sets the verstId
*
* @param \...\Domain\Model\Verstorbener $verstId
* @return void
*/
public function setVerstId(\...\Domain\Model\Verstorbener $verstId)
{
$this->verstId = $verstId;
}