您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

laravel高级搜索

laravel高级搜索

我没有尝试过此代码,但它应在laravel 4.2下工作。

$query = DB::table('rooms')
        ->join("salereservation", "salereservation.room_id", "=", "rooms.room_id")
        ->join("customers", "customers.id", "=", "salereservation.customer_id")
        ->where("salereservation.sale_status",'=',1)
        ->select('rooms.*', 'salereservation.*', 'customers.*');

if($fname!=''){
    $query->where("fname",'like',"%$fname%");
}

if($lname!=''){
    $query->where("lname",'like',"%$lname%");
}
if($time_in!=''){
   $query->where("start_datetime",'like',"%$time_in%");
}
if($time_out!=''){
    $query->where("end_datetime",'like',"%$time_out%");
}
if($phone!=''){
    $query->where("phone",'like',"%$phone%");
}
if($room_no!=''){
  $query->where("room_no",'like',"%$room_no%");
}
$data = $query->get(); //finally get the result

为了进行查询验证,您可以使用以下命令打印查询

 $queries = DB::getQueryLog();
 $last_query = end($queries);
 dd($last_query);

并验证您的查询是否与所需查询不同。如果事情有所不同,我们可以根据它们升级我们的查询结构。您还可以使用从laravel方法生成的最新查询进行更新。

但是如果您仍然难以理解我的观点。让我知道。

其他 2022/1/1 18:36:18 有333人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶