TYPO3个别查询过滤另一个表

时间:2017-07-06 07:02:24

标签: typo3

我有TYPO3版本7.6.18,并希望在另一个关系表上按字段过滤获取数据。

class PhotoRepository extends \TYPO3\CMS\Extbase\Persistence\Repository
{
    public function getFiltered($offset = 0, $limit = 5){
        $query = $this->createQuery();
        $query->matching($query->in('cruserId.gender', 3));
        return $query->execute();
    }
}

型号:

class Photo extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity
{

    /**
     * CruserId
     *
     * @var \Fhk\Feusersplus\Domain\Model\User>
     */
    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;
    }
}

我的TCA:

'cruser_id' => [
    'exclude' => 1,
    'label' => 'LLL:EXT:fefiles/Resources/Private/Language/locallang_db.xlf:tx_fefiles_domain_model_photo.cruser_id',
    'config' => [
        'type' => 'group',
        'internal_type' => 'db',
        'allowed' => 'fe_users',
        'size' => 1,
        'minitems' => 0,
        'maxitems' => 1,
    ]
],

这不起作用。我收到错误。我不知道这个错误是什么,因为它没有放入错误日志。我想可能是我应该在ext_typoscript_setup.txt或某个地方写关系?我想我应该在某个地方参考,但我不知道

2 个答案:

答案 0 :(得分:0)

应该是明确的错误消息。

在任何情况下>中的\Fhk\Feusersplus\Domain\Model\User>都是错误的,必须将其删除。请先试试。

答案 1 :(得分:0)

问题在于错误的TCA。正确的TCA是:

for item in list2:
    if item not in list1:
        print(item)