TYPO3 Extbase MVC中的FindBy属性不工作
我无法在Extbase MVC中运行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。两者都
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();