【发布时间】:2021-10-09 10:24:37
【问题描述】:
我有一个具有 simple_array 字段 keywords 的实体。例如,我有值为drama, adventure, action 和另一个drama, sci-fi 的实体。
我想提供action, adventure,并返回第一个实体。因为它有匹配的关键字。
如果我尝试使用 IN 数组进行搜索,它仅在实体关键字字段只有一个条目时才有效。
$query->andWhere("g.keyword IN (:keywords)")
->setParameter('keywords', $keywords);
我的问题是,查询应该是什么样子,能够通过多个关键字进行搜索,而字段有多个关键字。
【问题讨论】:
-
因此在数据库中它们存储为序列化字符串。喜欢
"a:3:{i:0;s:5:"drama";i:1;s:9:"adventure";i:2;s:6:"action";}"?
标签: doctrine-orm doctrine