【问题标题】:TYPO3 Extbase query with JOINTYPO3 Extbase 查询与 JOIN
【发布时间】:2014-05-25 16:55:36
【问题描述】:

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

LEFT JOIN item_categories ON items.uid = item_categories.item_uid

【问题讨论】:

  • 1) LEFT JOIN 是两个词。 2) item_categories 或 item_categorie ?
  • 感谢拼写错误。

标签: sql typo3 extbase


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多