有没有人看到这个问题?
我正在尝试使用谓词来比较应该如下所示的语句中的整数
SELECT * FROM `table` WHERE (cat1=1 OR cat1=2 OR cat2 = 1 OR cat2 = 2);
这就是我所拥有的
$resultSet = $this->select(function (Select $select) {
$where = new \Zend\Db\Sql\Where();
$pred_1 = new \Zend\Db\Sql\Predicate\Like('cat1', 1);
$pred_2 = new \Zend\Db\Sql\Predicate\Like('cat1', 2);
$pred_3 = new \Zend\Db\Sql\Predicate\Like('cat2', 1);
$pred_4 = new \Zend\Db\Sql\Predicate\Like('cat1', 2);
$where->orPredicate($pred_1)->orPredicate($pred_2)->orPredicate($pred_3)->orPredicate($pred_4);
});
resultSet
是一个对象,但它返回表中的所有结果,不过滤