TYPO3查询条件' in'按mm关系

时间:2017-07-15 23:41:47

标签: typo3

我有TYPO3版本7.6.18。

我有模特'会议' 在数据库表格中,我有字段' category_type'并且这只能为0或1,因为它与其他表的关系。

我尝试了查询条件

$query->in('categoryType', array(0 => 2));

2 - 来自关系表(category_type)的对象的uid 它确实有效。 但下一个代码可以工作:

$query->in('categoryType', array(0 => 1));

所以问题是它不使用mm关系对象存储,只需检查' categorytype'字段。

模特'会议'

/**
 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Istar\Femeeting\Domain\Model\CategoryType>
 */
protected $categoryType = 0;

/**
 * Returns the categoryType
 *
 * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\Istar\Femeeting\Domain\Model\CategoryType> $categoryType
 *
 */
public function getCategoryType()
{
    return $this->categoryType;
}

/**
 * Sets the categoryType
 *
 * @param $categoryType
 * @return void
 */
public function setCategoryType($categoryType)
{
    $this->categoryType = $categoryType;
}

TCA&#39;会议&#39;

'category_type' => array(
    'label' => 'LLL:EXT:femeeting/Resources/Private/Language/locallang_db.xlf:categoryType',
    'config' => array(
        'type' => 'select',
        'renderType' => 'selectMultipleSideBySide',
        'foreign_table' => 'tx_femeeting_domain_model_categorytype',
        'MM' => 'tx_femeeting_domain_model_categorytype_mm',
        'foreign_table_where' => 'AND tx_femeeting_domain_model_categorytype.sys_language_uid=###REC_FIELD_sys_language_uid### ',
        'maxitems' => '50',
        'multiple' => 1,
    ),
),

我希望你理解我的问题。我真的需要帮助(这是否有可能成为这个条件?我需要在[2,4,5]中遇到会议.category_type&#39;。meeting.category_type - 该对象存储谢谢你的建议!

1 个答案:

答案 0 :(得分:0)

请原谅我)我不是很注意) $ query-&gt; in(&#39; categoryType.uid&#39;,$ categories); &#34; UID&#34; - 这是一个问题