Код: Выделить всё
$sql = "SELECT p.id, p.alias, pt.full_text, pt.title, pt.meta_title,
pt.meta_descriptions, pt.meta_keywords, pt.preview_text
FROM " . Post::tableName() . " as p
LEFT JOIN " . PostTranslate::tableName() . " as pt
ON p.id = pt.post_id
WHERE pt.language = :lang
AND p.alias = :alias";
return PostTranslate::findBySql($sql, [
':lang' => Yii::$app->language,
':alias' => current($alias)
])->one();
Если джоинить наоборот к Post то поля с другой таблици невидно.
Тоже самое если переписать запрос c model::find(...)->leftJoin(..)
Непонимаю как это работает в yii. Сам sql выполняется правильно. Через yii такая ошибка.