तो, संदर्भ के लिए, मैंने इसे इस तरह हल किया:
$query = Person::leftJoin('actions', function($q) use ($user)
{
$q->on('actions.person_id', '=', 'persons.id')
->where('actions.user_id', '=', "$user");
})
->groupBy('persons.id')
->where('type', 'foo')
->get(['persons.id', 'full_name', DB::raw('count(actions.id) as total')]);
->where()
leftJoin
. के भीतर खंड , अजीब तरह से, एसक्यूएल क्वेरी के माध्यम से चर को सही ढंग से पारित करने के लिए भाषण चिह्नों की आवश्यकता होती है (इसी तरह, '2' काम नहीं करता है जबकि "2" करता है)।