Вот примерный аналогичный Query:
Код: Выделить всё
$postCatModels = PostCat::find()->joinWith('posts')->where(['post.user_id' => $user->id]);
Спасибо.
Код: Выделить всё
$postCatModels = PostCat::find()->joinWith('posts')->where(['post.user_id' => $user->id]);
Я думал, это другое: это аналог MANY_MANY для Yii1.Sam Dark писал(а):via.
via - это через. MANY_MANY - это hasMany. Разные вещи.Антон Смирнов писал(а):Я думал, это другое: это аналог MANY_MANY для Yii1.Sam Dark писал(а):via.
Значит via в Yii2 заменило и through и MANY_MANY (в Yii1 это были разные вещи)?
Да.Значит via в Yii2 заменило и through и MANY_MANY (в Yii1 это были разные вещи)?
вы купили еду, разжевали и положили в рот, а я дал средство добывания еды самому. Мой вариант явно полезнее, если человек обучаем.Sam Dark писал(а):zelenin, написать "via" проще, короче и более по теме, чем намекать на лень и нежелание доку читать
очевидно, в случае невозможности найти ответ на простой вопрос самостоятельно, срок перестает играть роль в оценке адекватности.Sam Dark писал(а): К тому же, думаю, в случае Антона это, судя по его постам с 2011 года, не так.
я не друг, а член сообщества, ратующий за "научить", а не "сделать за".Sam Dark писал(а): Да и вообще недружелюбно как-то...
да ну. я практически бредкрамб описал - дока, связи, читать.Sam Dark писал(а):Я не совсем разжевал. Я дал название того, что надо в доке найти. Не дать ничего — это как-то не торт.
Открываем доку по AR, ищем relations, тратим 15 секунд на прочесть по диагонали, остановившись на необходимом функционале.
то есть ты пришел в тему, не прочел ее, и теперь нас всех троллишь? и зачем тебе эти сообщения? кушать их будешь?Антон Смирнов писал(а):Это обычный троллинг.
согласен, тоже не первый раз замечаю это за форумчанином zeleninSam Dark писал(а):Да.Значит via в Yii2 заменило и through и MANY_MANY (в Yii1 это были разные вещи)?
zelenin, написать "via" проще, короче и более по теме, чем намекать на лень и нежелание доку читать К тому же, думаю, в случае Антона это, судя по его постам с 2011 года, не так. Да и вообще недружелюбно как-то...
Надо эту самую ссылку с галочкой "Я прочёл официальный гайд" в форме регистрации форума вместо капчи вывести.kukuruku писал(а):если уж так хочется поучить, почему бы не дать прямую ссылку на ответ
а чем отличается "читай доку, раздел Связи" от "читай доку, раздел Связи, <ссылка>"? Я исключаю вариант, что человек не знает ссылку/не может ее найти.kukuruku писал(а):если уж так хочется поучить, почему бы не дать прямую ссылку на ответ и пусть тогда сам читает
Плюсую. А при создании темы еще 10 раз переспросить - пытался ли пользователь найти ответ в доке или нет (и ссылки на en и ru документацию)ElisDN писал(а):Надо эту самую ссылку с галочкой "Я прочёл официальный гайд" в форме регистрации форума вместо капчи вывести.kukuruku писал(а):если уж так хочется поучить, почему бы не дать прямую ссылку на ответ
Александр, пожалуйста, проясните ситуацию, вы полностью не правы.Sam Dark писал(а):Такое, кстати, на StackOverflow практикуется. При создании вопроса выдаётся список похожих.
Код: Выделить всё
public function getOrders()
{
return $this->hasOne(Order::className(), ['id' => 'order_id']);
}
public function getOrderItems()
{
return $this->hasMany(Item::className(), ['id' => 'item_id'])
->via('orders');
}