使用JOIN查询TYPO3 Extbase

时间:2014-05-25 16:55:36

标签: sql typo3 extbase

我有表项和表item_categories。每个项目可以有多个类别。 我用这两个模型创建了Extbase扩展。我想按类别过滤项目,如何为此创建查询? 它应该是这样的:

LEFT JOIN item_categories ON items.uid = item_categories.item_uid

1 个答案:

答案 0 :(得分:1)

您必须在itemsRepository中创建自己的查询:

protected function findByCategory($category) {
  $query = $this->createQuery();
  $query->matching(
    $query->contains('category', $category)
  );
  return $query->execute();
}

这将返回至少具有给定类别的所有项目,假设您在项目和类别之间存在1:n的关系。