【问题标题】:Symfony2 Criteria filtering OneToManySymfony2 标准过滤 OneToMany
【发布时间】:2014-06-27 04:24:42
【问题描述】:

我有一个名为“用户”的实体,它在名为“书籍”的字段中具有 OnetoMany 关系。

我还有一个名为“Book”的实体,它具有许多属性,例如“标题”或“日期”。

还有另一个实体叫“日期”,其属性是:“日”、“月”和“年”。

我想过滤用户拥有的 2009 年的书籍。

我想这样做,使用标准,但我收到一个错误,因为字段 date.year 不存在:

$books = $user->getBooks(); 

$criteria = Criteria::create()
            ->where(Criteria::expr()->eq("date.year", "2009"));

$books_2009 = $books->matching($criteria);

知道如何解决吗?

【问题讨论】:

标签: symfony filter one-to-many criteria


【解决方案1】:
$criteria = Criteria::create()
        ->where(Criteria::expr()->eq("year", "2009"));

这应该可以。请告诉我。

【讨论】:

  • 我已经编辑了我的问题,因为我没有很好地解释一切。请再看一遍。我需要按年份过滤,它在 Date 实体内。
猜你喜欢
  • 2013-12-22
  • 1970-01-01
  • 2013-08-30
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-18
  • 2022-01-23
相关资源
最近更新 更多