Laravel多条件查询
2017-09-22 14:23
447 查看
public function localSearch($city,$name){ $sou = [ 'wmember.headimgurl','activity.id','activity.tr_id','activity.wid', 'activity.title','activity.img','activity.price', 'activity.start','activity.forming','activity.day_number' ]; //按类型搜索 $homeSearch = Activity::where('tr_id', 1)->where('end', '>=', date("Y-m-d")) ->where('activity.city', $city) ->Join('wmember', 'activity.wid', '=', 'wmember.wid') ->where('activity.type', 'like', '%'.$name.'%') ->select($sou)->get(); if($homeSearch->isEmpty()) //按标题搜索 $homeSearch = Activity::where('tr_id', 1)->where('end', '>=', date("Y-m-d")) ->where('activity.city', $city) ->Join('wmember', 'activity.wid', '=', 'wmember.wid') ->where('activity.title', 'like', '%'.$name.'%') ->select($sou)->get(); if($homeSearch->isEmpty()) //如果以上条件都不满足就调用首页进入的搜索 $this->homeSearch($city,$name); foreach($homeSearch as $k=>$v){ $v->img = asset($v->img); //判断该活动的报名人数是否成型 $ord_people =DB::table('order')->where('sub_id', $v->id)->where('status', 2)->sum('people_num'); if( $ord_people >= $v->forming){ $v->become="已成行"; }else{ $v->become="报名中"; } } if ($homeSearch->first()) { return ['status' => '0','msg' => "加载成功!",'search' => $homeSearch]; } else { return ['status' => '1','msg' => "暂时没有数据!"]; } }
相关文章推荐
- laravel 和 thinkphp 条件查询的区别
- laravel 多条件查询详解
- Laravel5 构造器高级查询条件写法
- Laravel 多条件模糊查询
- laravel 解决leftjoin带条件查询没有返回右表为NULL的记录问题
- laravel-mongodb查询条件与字段类型不一致问题
- laravel 多条件查询用法
- laravel读取memcached缓存并做条件查询
- Laravel Eloquent ORM 多条件查询
- laravel带条件查询手动分页
- Laravel 构造器多条件查询
- SQL 多条件查询
- YII2中使用with关联查询时,附带关联查询条件
- LINQ动态条件查询(一)
- Powershell对象条件查询筛选
- python 中 MySQLdb 操作数据库,查询条件为元组时写法。
- A表上百万数据,B库百条数据,查询有B条件的所有A的数据
- Oracle 查询使用union all 与 使用条件or 的查询效率比较
- hibernate查询满足指定条件的记录
- 关于SQL连接 加条件查询的LINQ表达式写法