Добрый день.
В официальной документации Yii2 написано:
leftJoin() public method
Appends a LEFT OUTER JOIN part to the query.
я пишу запрос:
$query = new \yii\db\Query();
$query->select('data.field AS field, fields.name AS name, data.value AS value, fields.public AS public')
->from (['profile_fields'.' fields'])
->leftJoin('profile_field_data'. ' data','fields.field = data.field')
->where(['fields.role' => array_keys($roles), 'user_id' => $userID]);
После чего пытаюсь просмотреть запрос в консоли отладки и получаю:
SELECT `data`.`field` AS `field`, `fields`.`name` AS `name`, `data`.`value` AS `value`, `fields`.`public` AS `public` FROM `profile_fields` `fields` <b>LEFT JOIN</b> `profile_field_data` `data` ON fields.field = data.field WHERE (`fields`.`role` IN ('InternalLawer', 'Superuser')) AND (`user_id`=1)
Не понимаю, так он OUTER или INNER, потому что результат такой что, как будто он INNER.
Заранее спасибо ответившим.