我有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 - 该对象存储谢谢你的建议!
答案 0 :(得分:0)
请原谅我)我不是很注意) $ query-&gt; in(&#39; categoryType.uid&#39;,$ categories); &#34; UID&#34; - 这是一个问题