php - How to user two left joins in cakephp 3.x -
$table = tableregistry::get('leads'); $query = $table->find('all')->leftjoinwith('leadstatus')->contain(['users', 'leadstatus' => function ($q) { return $q->contain(['leadbuckets', 'leadbucketsubstatus'])->where(['leadstatus.is_active' => 1]); } ])->where(['leads.sub_agent_id' => $subagentid]); this query using left join table leads table lead_status. now, want use left join third table assigned_leads in same query.
i have tried association of joined tables leads , lead_status assigned_leads. using cakephp 3.x how can achieve this?
i have solved using left join shown below:
$query = $table->find('all')->leftjoinwith('leadstatus') ->leftjoinwith('assignedleads') ->contain(['assignedleads'=>'users','leadstatus' => function($q) { return $q->contain(['leadbuckets', 'leadbucketsubstatus']) ->where(['leadstatus.is_active' => 1]); } ]) ->where(['leads.sub_agent_id' => $subagentid]) ->where(['assignedleads.user_id in' => $userid]);
Comments
Post a Comment