1
我嘗試做以下連接:雄辯先進內的先進其中加入
Schedules::select()
->leftJoin('histories', function ($j)
{
$j->on('histories.schedule_id', '=', 'schedules.id')
->where('histories.test', '=', DB::raw('schedules.test'))
->where(function ($q)
{
$q->where('histories.order_id', '=', 'schedules.order_id')
->orWhere('histories.customer_id', '=', DB::raw('schedules.customer_id'));
});
});
當我這樣做,Laravel報告錯誤:
Missing argument 2 for Illuminate\Database\Query\JoinClause::where()
如何組織這個查詢中雄辯的語法,以便我可以獲得與聯合語句相同的以下內容?
left join histories
on histories.schedule_id = schedules.id
and histories.test = schedules.test
and (
histories.order_id = schedules.order_id
or histories.customer_id = schedules.customer_id
)