多where查询

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();
    }
JellyBool
修改的评论也不能少于六个字哦!
MarksGui888
修改的评论也不能少于六个字哦!