我在TYPO3 Extbase中创建了M:N关系。 使用以下代码,我已经添加了对QueryBuilder的约束。
foreach ($selectedFeatures as $value) {
$constraints[] = $query->contains('features', $value);
}
$query->matching(
$query->logicalAnd(
$constraints
)
);
直到4个功能才能正常工作。在此之后,QueryBuilder在约束结束时添加' AND 1<> 1'。 这就是我没有结果的原因。
有人知道这可能是什么吗? " $ selectedFeatures'中的每个项目来自'功能'的对象模型。我已经检查过,这是正确的。
答案 0 :(得分:0)
当第二个操作数为null
时,Typo3DbQueryParser
会发生这种情况。因此,您必须找出原因$value
,即$selectedFeatures
之一,恰好是null
。