相关疑难解决方法(0)

ZF2如何orWhere()

我试图找出如何使用OR在子句中进行Mysql选择.默认情况下,where语句中的所有子句都是AND,并且经过几个小时的尝试和失败后查看网络无法使其工作.在ZF1中,它将是一个orWhere(),但在ZF2中没有.

这是我在里面的代码AbstracttableGateway:

$resultSet = $this->select(function (Select $select) use ($searchstring) {
             $select->join('users','blog_posts.id_user = users.id',array('name'))
                    ->join('blog_categories','blog_posts.id_category = blog_categories.id', array(
                                           'cat_name'   => 'name',
                                           'cat_alias' => 'alias',
                                           'cat_image'  => 'icon'))
                    ->order('date DESC');
                    //->where("title LIKE '%" .$searchstring . "%' OR content LIKE '%". $searchstring ."%'")
            $select->where->like('content','%'.$searchstring.'%');
            $select->where->like('title','%'.$searchstring.'%');
        }
    );
    return $resultSet;
Run Code Online (Sandbox Code Playgroud)

带有$select->where->likeAND 的行是ANDed,我希望它们带有OR.我应该改变什么?

php zend-framework zend-framework2

13
推荐指数
2
解决办法
9162
查看次数

标签 统计

php ×1

zend-framework ×1

zend-framework2 ×1