TYPO3 Extbase MVC中的FindBy属性不工作

TYPO3 Extbase MVC中的FindBy属性不工作,typo3,extbase,Typo3,Extbase,我无法在Extbase MVC中运行FindBymagic函数属性 $title=array(0 =>'Books Day'); $each_event=$this->eventRepository->findByTitle($title); $each_event返回类型为TYPO3\CMS\Extbase\Persistence\Generic\QueryResult的对象 我该怎么做 我还尝试将字符串传递给findbytle和findByOne。两者都

我无法在Extbase MVC中运行
FindBy
magic函数属性

    $title=array(0 =>'Books Day');

    $each_event=$this->eventRepository->findByTitle($title);
$each_event
返回类型为
TYPO3\CMS\Extbase\Persistence\Generic\QueryResult
的对象

我该怎么做

我还尝试将字符串传递给
findbytle
findByOne
。两者都不存在;不行!:(


我使用的是TYPO3 6.1和extension builder。

这些神奇函数的最后一部分总是需要在数据库中有一个字段。所以“title”必须在您的模型中。您的对象可能有一个字段“one”,但我想您指的是findonebytle

对象类型QueryResult正确。您可以将其转换为数组以进行调试,例如:

$foo = $query->execute()->toArray();
顺便说一下:检查您的eventRepository是否为null,您可以尝试一下,看看它是否有效:

$result = $this->myRepository->findAll();
试一试

引用.

如中所述,它返回一个
查询多接口|数组

因此,您必须像这样循环结果:

foreach($each_event as $single_event) {
    $single_event->getProperty();
}
如果您确定它只返回一个值,您也可以通过索引
0
访问它:

$each_event[0]->getProperty();

问题是否仍然存在?
$each_event[0]->getProperty();