我想弄清楚如何在哪裏使用OR來創建Mysql Select。默認情況下,where語句中的所有子句都是「與」(AND),經過幾個小時的嘗試和失敗並查找網絡後,都無法使其工作。在ZF1中,它將是一個orWhere(),但ZF2中不存在。ZF2如何orWhere()
這是代碼我有一個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;
與$select->where->like
的線是被相與的那些,我希望他們用OR。我應該改變什麼?
謝謝你pozs,它將按預期 –