我做了以下代码,但由于某种原因,搜索不起作用的不是查看名字和姓氏。 我得到了所有的表格。
$table = $this->getDbTable();
$select = $table->select();
$select->where(
'CONCAT(firstname, " ", lastname) LIKE ?',
'%' . strip_tags($search) . '%'
);
$rows = $table->fetchAll($select);
答案 0 :(得分:1)
简单地说,
使用合并的where
和orWhere
方法
$table = $this->getDbTable();
$select = $table->select();
$select->where('firstname = ?', $search)
->orWhere('lastname = ?', $search);
$rows = $table->fetchAll($select);
希望它有所帮助。
答案 1 :(得分:0)
试试吧
$table = $this->getDbTable();
$select = $table->select();
$select->from(...);
$select->where(new \Zend\Db\Sql\Expression('CONCAT(firstname, " ", lastname) LIKE %?%'), $search);
$rows = $table->fetchAll($select);
答案 2 :(得分:0)
$select->where("CONCAT(name_first,name_last) LIKE ?","%$keyword%");