如何获取 SQL :
select * from foo where LOWER(foo_name) like '%test%';
我知道我可以做到这一点:
select * from foo where LOWER(foo_name) = 'test';
人:
$where->addPredicate(new Predicate\Expression('LOWER(foo_name) = ?', 'test' ));
而且:
select * from foo where foo_name like '%test%';
人:
$where->addPredicate( new \Zend\Db\Sql\Predicate\Like('LOWER(foo_name)', '%test%'));
但是如何结合两个?
答案 0 :(得分:2)
@dave给出的答案很好。
即便如此 -
$where->expression("LOWER(title) LIKE ?", '%test%');
答案 1 :(得分:1)
可能不理想,但你可以做文字:
$where->literal("LOWER(foo_name) LIKE '%test%'");