多个关键词用空格分开,
控制器
$keyword = \think\Request::instance()->post(‘keyword’);
$json = array();
foreach (explode(‘ ‘, $keyword) as $keyword) {
$result = $model->searchKeyword($keyword);
foreach ($result as $item) {
if (!in_array($item, $json)) {
array_push($json, $item);
}
}
}
模型:
/**
* 搜索关键字
* @param $keyword
* @return mixed
*/
public function searchKeyword($keyword)
{
return $this->where(['keyword' => array('like', '%' . $keyword . '%'), 'status' => 1])
->field(['id', 'title', 'image', 'description'])
->order(['amount' => 'DESC'])->limit(5)->select();
}</pre>
最后更新: 2018年02月02日 23:25
原始链接: http://tekin.yunnan.ws/PHP技术/201705/27-tp5-mulit-keywords-search.html