【发布时间】:2015-08-02 07:11:20
【问题描述】:
我是 laravel 5 的新手,如何将此查询转换为 laravel ORM
select `users`.`id`, `users`.`username`, count(`ord`.`id`) As total
FROM `users`
LEFT JOIN `orders` AS `ord` ON `ord`.`empolyee_id` = `users`.`id`
AND DATE(`ord`.`created_at`) = $date
GROUP BY `users`.`id`
我尝试了这个解决方案,但它不能正常工作
$orders = Order::rightjoin('users',function($join) use($date){
$join->on('users.id', '=','orders.empolyee_id');
$join->on("DATE(created_at)", '=', $date);
})
->select(DB::raw('count(orders.id) as total, users.username'))
->groupBy('users.id')->get()
【问题讨论】:
标签: php mysql laravel orm laravel-5