您的位置:首页 > 编程语言 > PHP开发

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' => "暂时没有数据!"];
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: