教义——或者在哪里?
我有以下查询:
$query = Doctrine_Query::create()
->from('Member m')
->where("m.type='1'")
->andWhere("m.name LIKE '%$term%'")
->orWhere("m.surname LIKE '%$term%'")
->orWhere("m.company LIKE '%$term%'")
->orderBy('id DESC');
但它没有按照我想要的方式工作 - 它忽略了 type
列。
我需要的是结果集,其中 m.type=1
和此查询中的一些其他字段LIKE 'something'
。
I have the following query:
$query = Doctrine_Query::create()
->from('Member m')
->where("m.type='1'")
->andWhere("m.name LIKE '%$term%'")
->orWhere("m.surname LIKE '%$term%'")
->orWhere("m.company LIKE '%$term%'")
->orderBy('id DESC');
But it's not working like I want — it is ignoring type
column.
What I need is result set where m.type=1
and some of other fields in this query is LIKE 'something'
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的 OR 条件不包括第一个条件。还建议对变量使用
?
以确保 Doctrine 转义它们。Your OR conditions didn't include the first condition. It's also recommended to use the
?
for your variables to ensure Doctrine escapes them.汤姆的答案是正确的,尽管我喜欢将代码重复/重复保持在最低限度。
这种方式也应该有效,同时是一种更短、更干净的方式
Tom's answer is correct, although I like to keep code repetition/duplication to a minimum.
This way should also work, while being a shorter, cleaner way to do it