使用REGEXP查询ZF2

时间:2013-09-22 10:12:02

标签: mysql zend-framework2 where

在我的应用程序中,我想选择特定ID所在的所有行。

e.g。数据库结构

| video_id | video_title | actor_ids |
      1          Elia       3;4;5;6
      2         Avatar      4;8;9;23

我想选择拥有actor_ids = 4的每一行。我在我的mysql工作台中使用了以下查询,这对于这种情况很有效

SELECT *  FROM  `videos` WHERE  `video_actor_ids` REGEXP 4;

我想将此查询翻译为ZF2查询。我只需要如何 将其转换为where子句。在文档中找不到有关REGEXP的任何信息。

其他解决方案选择(性能更好)也是受欢迎的!

提前致谢,

缺口

1 个答案:

答案 0 :(得分:1)

当我看到像“3; 4; 5; 6”这样的东西时,我想到的第一件事不是REGEXP,而是规范化。我相信你应该重新思考你处理关系的方式。在这种特殊情况下,它是多对多类型的关系。帮自己一个忙:尽快摆脱“3; 4; 5; 6”。