表
create table xxxx(
`id`...
`name`...
`start_time`...
`end_time`...
)
3个input框
<input name='name'> <input name='start_time'> <input name='end_time'>
<!--这3个input框内容都不是必填的,当然至少要填一个。-->
需求
现在要做一个查询,因为input会有多种组合查询语句也会不同,laravel下不知道应该怎么写,求助
这是TP5上写的
public function getBisByTimeAndWordKey($key_word, $start_time, $end_time)
{
$data = [];
if ($start_time && $end_time) {
$data['create_time'] = ['between', [$start_time, $end_time]];
}
if ($start_time && ! $end_time) {
$data['create_time'] = ['egt', $start_time];
}
if (! $start_time && $end_time) {
$data['create_time'] = ['elt', $end_time];
}
if ($key_word) {
$data['name'] = ['like', "%$key_word%"];
}
return $this->where($data)->paginate();
}