【发布时间】:2017-07-06 09:21:48
【问题描述】:
我有 TYPO3 7.6.18,查询有问题。
这行得通
public function getFiltered($offset = 0, $limit = 5){
$query = $this->createQuery();
$query->matching($query->equals('cruserId', 3));
return $query->execute();
但这不起作用
public function getFiltered($offset = 0, $limit = 5){
$query = $this->createQuery();
$query->matching($query->equals('cruserId.uid', 3));
return $query->execute();
这个返回空。为什么?我在另一个表(fe_users)中按条件过滤。我需要按 uid、性别或其他字段过滤。不知道哪里出了问题。
TCA:
'cruser_id' => [
'exclude' => 1,
'label' => 'LLL:EXT:fefiles/Resources/Private/Language/locallang_db.xlf:tx_fefiles_domain_model_photo.cruser_id',
'config' => [
'type' => 'inline',
'foreign_table' => 'fe_users',
'minitems' => 0,
'maxitems' => 1,
'appearance' => [
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showAllLocalizationLink' => 1
],
]
],
型号:
/**
* CruserId
*
* @var \Fhk\Feusersplus\Domain\Model\User
* @inject
*/
protected $cruserId;
/**
* Returns the cruserId
*
* @return \Fhk\Feusersplus\Domain\Model\User $cruserId
*/
public function getCruserId()
{
return $this->cruserId;
}
/**
* Sets the cruserId
*
* @return void
*/
public function setCruserId($cruserId)
{
$this->cruserId = $cruserId;
}
如果我使用 cruserId.uid - 它只会返回空。我专门通过扩展生成器创建了测试 ext 并使我的模型 tca 相同,但它返回为空。请帮帮我,好人)你现在哪里出了问题?
【问题讨论】:
-
是的,我只是认为我的问题已经解决了,因为它没有返回错误。但它返回空
标签: typo3