Я создал модель 'document', которая содержит поле 'file', которое является FileReference.Теперь я работаю над функцией запроса к хранилищу, которая извлекает все документы, содержащие определенную строку в имени файла (используя для этого $ query-> like ()).Однако я запускаю следующую ошибку:
Когда я отключаю этот $ query-> like и я отлаживаю «документ», который я получаюпохоже, что информация об отношении относительно поля 'uidLocal' верна, потому что я получаю имя файла.
Еще немного кода, который я использую:
class FileReference extends \TYPO3\CMS\Extbase\Domain\Model\FileReference
{
/**
* @var \**\***\Domain\Model\File
*/
protected $uidLocal;
/**
* @param \**\***\Domain\Model\File $uidLocal
* @return void
*/
public function setUidLocal($uidLocal)
{
$this->uidLocal = $uidLocal;
}
/**
* @return \**\***\Domain\Model\File
*/
public function getUidLocal()
{
return $this->uidLocal;
}
}
Запрос к репозиторию:
$query->matching(
$query->logicalAnd(
$query->greaterThanOrEqual('crdate', $from),
$query->contains('usergroups', $participant),
// TODO: Onderstaande check moet aan maar resulteerd in error..
$query->like('file.uidLocal.name', '%'.$filename.'_'.$type.'.%')
)
);
Теперь я могу, конечно, отфильтровать имя документа после запроса, ночто не будет хорошо для выполнения задачи.Кто-нибудь знает, что мне не хватает и откуда возникает ошибка?
Заранее спасибо за внесение идей,
Falko