У меня есть две таблицы, которые я хочу присоединиться ... например, лагеря & городов. Я пишу запрос в PHP для этого ... но я хочу тот же запрос в формате Yii2 ... Скажите, пожалуйста, как я могу написать этот запрос в yii2 ... ??Yii2: Как написать запрос Mysql для выбора записей из двух таблиц с использованием левого соединения
Вот мой запрос:
SELECT DISTINCT camps.city_id, camps.state_id, cities.city_name
from camps
LEFT JOIN cities
ON cities.state_id = camps.state_id
WHERE camps.state_id = 5
AND camps.status = '1'
ORDER BY cities.city_name ASC
ее не работает ... Можете ли вы сказать мне еще один способ ...? Я имею в виду, используя левое соединение ... ?? Я написал этот запрос в yii2, используя левое соединение ... но порядок по методу не работает ... И также я не уверен, что это правильно или нет ... ?? Пожалуйста, посмотрите на это qeury ... это правильно ... ?? Camp :: найти() -> выберите ([ 'camp.city_id, camp.state_id, camp.city_name']) -> различны ('camp.city_id') -> из ([лагерь]) -> leftJoin ('cities', ['cities.state_id' => 'camp.state_id']) -> где (['camp.state_id' => $ state_id]) -> andWhere (['camp.status '=>' 1 ']) -> orderBy ([' cities.city_name '=> SORT_ASC]); –
@arogachev ошибочен с методом '-> с ('city')'. Используйте '-> joinWith ('city')' –
@SantoshGaikwad Нет, ваш запрос неверен. Обновлен ответ с 'join'. – arogachev