Use Multiple Joins in CakePHP database calls
Use Multiple Joins in CakePHP database calls
This example shows you how you can get related user information for the created_by and modified_by users, separately.
In your Controller:
$joins = [
'created_by' => [
'table' => 'users',
'type' => 'LEFT',
'conditions' => 'created_by.id = SupportTickets.created_by',
],
'assigned_to' => [
'table' => 'users',
'type' => 'LEFT',
'conditions' => 'assigned_to.id = SupportTickets.assigned_to',
],
'modified_by' => [
'table' => 'users',
'type' => 'LEFT',
'conditions' => 'modified_by.id = SupportTickets.modified_by',
]
];
$fields = ['SupportTickets.id', 'SupportTickets.user_id', 'SupportTickets.assigned_to', 'SupportTickets.subject', 'SupportTickets.description',
'SupportTickets.priority', 'SupportTickets.status', 'SupportTickets.uri', 'SupportTickets.created', 'SupportTickets.modified',
'SupportTickets.created_by', 'SupportTickets.modified_by',
'created_by.username', 'assigned_to.username', 'modified_by.username'];