你会如何在laravel 5.3中编写复杂的查询

时间:2016-10-22 08:40:52

标签: laravel laravel-5.3

我想使用eloquent model

在laravel中运行以下查询

这是我在mysql中的原始查询

SELECT `m`.`id` as `mid`,`m`.`code`,`oi`.`id` as `oi_id` FROM `member` `m`,`order` `o`, `order_item` `oi` 
                    where 
                    (`m`.`id`=`o`.`mid` OR `m`.`code`=`o`.`code`)
                    AND
                    `o`.`id`=`oi`.`order_id`
                    AND
                    (`oi`.`from_date` <= '{$selectdate}' AND `oi`.`to_date` >= '{$selectdate}' )

这就是我在laravel中尝试过的

$record = \App\Member::join('orders','members.id','=','order.mid')
            ->join('order_item','order.id','=','order_item.order_id')
            ->select('id','code','order.id','order_item.id')
            ->where([['order_item.fromdate','<=','{$selectdate}'],['order_item.todate','>=','{$selectdate}'])->get();

我对同一查询的laravel语法感到困惑。请帮帮我?

0 个答案:

没有答案