如何在ZF2中结合较低和喜欢?

时间:2014-07-08 00:16:19

标签: php postgresql zend-framework2 tablegateway

如何获取 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%'));

但是如何结合两个

2 个答案:

答案 0 :(得分:2)

@dave给出的答案很好。

即便如此 -

$where->expression("LOWER(title) LIKE ?", '%test%');

答案 1 :(得分:1)

可能不理想,但你可以做文字:

$where->literal("LOWER(foo_name) LIKE '%test%'");