我想使用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语法感到困惑。请帮帮我?