誰もこれに問題があると思いますか?
このように見えるはずのステートメントで整数を比較するために述語を使用しようとしています
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
はオブジェクトですが、フィルタリングせずにテーブルからすべての結果を返します