Приветствую. Понадобилось вести поиск (id, name) в трех таблицах. Стандартный запрос:
$participantsTable = Models::table('participants');
$usersTable = Models::table('users');
//$usersTable2 = Models::table('food_delivery_boy'); (эту таблицу хочу добавить)
//$usersTable3 = Models::table('food_user'); (эту таблицу хочу добавить)
$userPrimaryKey = Models::user()->getKeyName();
$selectString = $this->createSelectString($columns);
$participantNames = $this->getConnection()->table($usersTable)
->join($participantsTable, $usersTable . '.' . $userPrimaryKey, '=', $participantsTable . '.user_id')
->where($participantsTable . '.thread_id', $this->id)
->select($this->getConnection()->raw($selectString));
if ($userId !== null) {
$participantNames->where($usersTable . '.' . $userPrimaryKey, '!=', $userId);
Как правильно создать запрос?