I have a laravel eloquent db query that I would like to return results based on chained join.
$replies = DB::table('model_replies')
->join('support_tickets', function($join){
$join->on('model_replies.model_id', '=', 'support_tickets.id');
$join->where('model_replies.model', '=', DB::raw('"SupportTicket"'));
})
->join('produce_requests', function($join){
$join->on('model_replies.model_id', '=', 'produce_requests.id');
$join->where('model_replies.model', '=', DB::raw('"ProduceRequest"'));
})
->get();
I followed the example from the docs here.
The problem is when I chain the join statements as suggested here my query gives no results.
A single join works just fine. But I need to be able to chain several of them.
What could I be doing wrong?
Thank you!

->join('produce_requests', function($join){ $join->on('model_replies.model_id', '=', 'produce_requests.id') ->where('model_replies.model', "ProduceRequest"); })by removing the$joinonwhereas it is in the docs but still nothing changed.$join->wherebe$join->on? Have a look at this: stackoverflow.com/questions/354070/…$join->ongives same result.->leftJoin?