我有表项和表item_categories。每个项目可以有多个类别。 我用这两个模型创建了Extbase扩展。我想按类别过滤项目,如何为此创建查询? 它应该是这样的:
LEFT JOIN item_categories ON items.uid = item_categories.item_uid
答案 0 :(得分:1)
您必须在itemsRepository中创建自己的查询:
protected function findByCategory($category) {
$query = $this->createQuery();
$query->matching(
$query->contains('category', $category)
);
return $query->execute();
}
这将返回至少具有给定类别的所有项目,假设您在项目和类别之间存在1:n的关系。