0

誰もこれに問題があると思いますか?

このように見えるはずのステートメントで整数を比較するために述語を使用しようとしています

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はオブジェクトですが、フィルタリングせずにテーブルからすべての結果を返します

4

2 に答える 2