【发布时间】:2015-04-17 03:58:22
【问题描述】:
我想进行高级搜索,其中用户有可选的参数来搜索,我正在连接三个表中的数据,如下所示
$qry="SELECT rooms.*, salereservation.*, customers.*
FROM rooms
JOIN salereservation
ON salereservation.room_id = rooms.room_id
JOIN customers
ON customers.id = salereservation.customer_id
WHERE salereservation.sale_status=1 AND ";
我将以下可选参数附加到查询字符串
if($fname!=''){
$qry.="fname LIKE %fname% AND ";
}
if($lname!=''){
$qry.="lname LIKE %:lname% AND ";
}
if($time_in!=''){
$qry.="start_datetime LIKE %time_in% AND ";
}
if($time_out!=''){
$qry.="end_datetime LIKE %time_out% AND ";
}
if($phone!=''){
$qry.="phone LIKE %phone% AND ";
}
if($room_no!=''){
$qry.="room_no LIKE %room_no%";
}
我的问题是如何将代码变成 laravel 查询生成器
【问题讨论】: