Andriy
Andriy
это сортирует по таблице user, тоесть по последней в цепочке activities.email.user
Andriy
Спасибо всем, уже сам догадался. Так вроде бы работает:
Andriy
who are you
Andrew
и стек адекватный
who are you
почему не так?
Yii::$app->request->get('id');
The Ant
Ему скучно стало
вот смотри, как выглядят жертвы орм и эктив рекордов всякиз, не умеющие в мускул :D
Good
https://bash.im/quote/450537
Цитата #450537
Че-то понравилось)
Sergey
кто знает, при определении связей в AR, inverseOf нужно указать у двух моделей, которые связыеваем?
Sergey
Sergey
Эмин
совсем не обязательно
Эмин
помойму это сделано для того что бы избежать дополнительных запросов
Эмин
и что бы объекты связи знали друг о друге
Эмин
примерно так:
if ($user === $user->profile->user) {}
Sergey
помню об этом, но это обязательно для двух моделей или для одной которую будем так сравнивать?
Sergey
плюс у меня странные результаты получаются при таком запросе
Sergey
Sergey
а какая должна быть вложенность при таком запросе в результирующем масиве?
Sergey
user.profile.user.profile и тд
Sergey
у меня получается user.profile.user.profile.user === null
Эмин
joinWith() замените на with('profile')
Sergey
Эмин, что это даст?
Anonymous
Эмин
Сергей, то что вы сделали это алиас к with('relation') и симантически правильнее так
Эмин
тем более joinWith это задача для query
Lana
Всем привет я по адресу за помощью по ошибкам?
Эмин
никто кроме query про ваши таблицы и джойны знать не должен ( по моему мнению)
Anonymous
Эмин
но так же вы сказали - что у вас странный результат, это конечно здорово, но чем он странный вы не указали.
Виктор
Sergey
я нашел в чем была проблема (странность результатов), сейчас интересует вложенность массива
Anonymous
Sergey
сейчас скорее всего дебагером посмотрю что происходит
Anonymous
Или вон в sql переводи и смотри на запрос
Sergey
дока не скажет, что смотри у тебя там в коде опечатка
Sergey
но за совет спс
Anonymous
Anonymous
Ты вон юзаешь joinWith, но чета мне подсказывает, что ты до конца не знаешь что оно делает
Sergey
разница с With в том что with построит 2 запроса, joinWIth построит 1 с join'oм, для результирующего массива вообще все равно
Виктор
нет. разница только в том, что основной запрос будет содержать JOIN
Sergey
With я использую только тогда когда мне нужно потом переберать циклом связь, чтобы сразу не join'ить
Anonymous
With - ленивая загрузка
Anonymous
Разве нет?
Sergey
Firt last, +++
Anonymous
Sergey
ну почитай доку
Anonymous
Anonymous
Я не пишу на йии
Anonymous
Мне оно не нужно
Sergey
👍🏻
The Ant
в таких случаях всегда нада добавлять ->limit(1) Т.к. выбираются из базы все записи, а возвращается только 1
Sergey
я немного упростил запрос
Sergey
у меня там банально Where([id=>....
The Ant
ясн )
The Ant
такая же вложенность как и со стрелочками типо
Sergey
Да, все верно. Но я не за это)
Sergey
сейчас
The Ant
а как
The Ant
и вообще, если делаешь на массивах все, то в мусорку AR выкинуть, он там только лишних объектов нагородит, от которых пользы нет никакой
Sergey
Sergey
я не делаю все на массивах, просто для одного запроса нужен json, поэтому нет смысла лишний раз инитить объекты
The Ant
это такой нада? или такой получается?
Sergey
это такой получается. Но мне просто интересно, почему такая вложенность. По мне так достаточно было бы просто такого
Sergey
Sergey
может это где то настраивается
Sergey
а может я чего недопонимаю
The Ant
может из-за ->inverseOf() в связи?
The Ant
Sergey
я поэтому за нее и спрашивал)
но не тестил...
Sergey
Верно
The Ant
убери посмори. такой фигни не видел если честно )
Sergey
посмотрел уже
Sergey
все верно из-за инверсии
Sergey
для массивов можно было наверно опускать эту инверсию
Sergey
я имею ввиду в логике ядра