Size: a a a

2021 May 07

OR

Olexandr Ryabchuk in Laravel Pro
источник

DZ

Daniil Zobov in Laravel Pro
это не ORM
источник

OR

Olexandr Ryabchuk in Laravel Pro
А что такое по вашему орм?)
источник

DZ

Daniil Zobov in Laravel Pro
не по-моему, а достаточно определение прочитаьь
источник

OR

Olexandr Ryabchuk in Laravel Pro
.
источник

DZ

Daniil Zobov in Laravel Pro
ORM работает поверх Query Builder в ларке, если что
источник

DZ

Daniil Zobov in Laravel Pro
Query Builder это штука, строящая SQL запросы
ORM (в ларке Eloquent) - штука, приземляющая строки в БД на модели, под капотом юзает Query Builder
источник

NP

Nathan 🦊 Perk @RF (х... in Laravel Pro
ладно, тут уже нужен видосик с тем ржущим челом
источник

DZ

Daniil Zobov in Laravel Pro
а то, что Eloquent ORM позволяет делать groupBy() это фича, наследованная из Query Builder. Как только вы заюзаете это, вы перестанте использовать ORM как ORM
источник

OR

Olexandr Ryabchuk in Laravel Pro
User::select("*", DB::raw("count(*) as user_count"))
                       ->groupBy('status')
                       ->get();
источник

OR

Olexandr Ryabchuk in Laravel Pro
это я не орм заюзал?)
источник

OR

Olexandr Ryabchuk in Laravel Pro
По такой логике юзая фичи ORM, это вы юзаете не фичи орм, а юзаете фичи php, так как orm написана на нем...
источник

DZ

Daniil Zobov in Laravel Pro
от этого кода немножко пахнет, если честно
источник

OR

Olexandr Ryabchuk in Laravel Pro
первый попавшийся кусок из интернета
источник

DZ

Daniil Zobov in Laravel Pro
а зачем постить неосмысленное?

речь была о том, чтобы сделать что-то в этом духе (код не проверял, но идея такая):

User::select(‘username’, DB::raw(‘count(id)’)->groupBy(‘org_id’)->get() - результатом будет куча моделей со сломанной логикой
источник

NP

Nathan 🦊 Perk @RF (х... in Laravel Pro
Што)
источник

NP

Nathan 🦊 Perk @RF (х... in Laravel Pro
Вас в этом запросе ничего не смутило?)
источник

NP

Nathan 🦊 Perk @RF (х... in Laravel Pro
Для таких запросов у вас билдер есть, незачем тут модельки юзать)
источник

OR

Olexandr Ryabchuk in Laravel Pro
логично что после груп бай, вы не сможете получить полноценную модель
источник

DZ

Daniil Zobov in Laravel Pro
вы сами привели пример неверного использования ORM
источник