Size: a a a

2020 August 29

АГ

Алексей Гевондян... in Laravel Pro
composer install сделал?
источник

АГ

Алексей Гевондян... in Laravel Pro
видно что автолоад не находит...
источник

M

Max in Laravel Pro
Алексей Гевондян
composer install сделал?
сейчас проверю
источник

V

Vladyslav in Laravel Pro
Всем привет
подскажите плиз
есть вот такой запрос

   $materials = Material::with([
       'collection' => function($q) {
           $q->select([
               'category_id', 'collections_id', 'collections_name_uk', 'collections_name_ru', 'status'
           ]);
       },
   ])->select([
       'materials_id as id', 'materials_name_uk as n_ua', 'materials_name_ru as n_ru', 'status', 'manufacturers_id', 'collection_id'
   ])->limit(30)->orderByDesc('materials_id')->get();


возвращает вот такую штуку

{
 "id": null,
 "n_ua": "Ivory 1",
 "n_ru": "Ivory 1",
 "status": 1,
 "manufacturers_id": null,
 "collection_id": 1084,
 "collection": {
   "category_id": 13,
   "collections_id": 1084,
   "collections_name_uk": "Амелі (EximTextil) AL2",
   "collections_name_ru": "Амели (EximTextil) AL2",
 }
}


как я могу без доп. обработок типа форичем получить на выходе вот такое?


{
 "id": null,
 "n_ua": "Ivory 1",
 "n_ru": "Ivory 1",
 "status": 1,
 "manufacturers_id": null,
 "collection_id": 1084,
 "category_id": 13,
 "collections_id": 1084,
 "collections_name_uk": "Амелі (EximTextil) AL2",
 "collections_name_ru": "Амели (EximTextil) AL2"
}



как-бы убрать вложенность ?
ну конечно тут поубираю дубли полей и тд
источник

A

Alex in Laravel Pro
join сделать
источник

V

Vladyslav in Laravel Pro
ну джоины это ж только вот прям по названии таблицы
источник

V

Vladyslav in Laravel Pro
т.е. тута обычный запрос впихнули и все, лара так не сможет сделать какими-то магическими своими методами ?)
источник

A

Alex in Laravel Pro
я как то 1 раз делал сложный проект, в итоге я переписывал все на нативный sql
источник

A

Alex in Laravel Pro
)
источник

V

Vladyslav in Laravel Pro
😅
источник

V

Vladyslav in Laravel Pro
понимаю)
источник

АГ

Алексей Гевондян... in Laravel Pro
select status, collections.name as collections_name from material inner join collection
источник

АГ

Алексей Гевондян... in Laravel Pro
делаешь джоин, выбираешь столбцы в виде collections.name as collection_name и у тебя выдается плоский результат
источник

АГ

Алексей Гевондян... in Laravel Pro
и with никакой не потребуется
источник

MS

Minas Sarkisyan in Laravel Pro
Всем привет. Связи foreign()->on() как то связаны со связями hasMany(), belongsTo() и т.д или можно только в моделях задавать, выборка все равно будет из бд ?
источник

EG

Egor Gruzdev in Laravel Pro
Minas Sarkisyan
Всем привет. Связи foreign()->on() как то связаны со связями hasMany(), belongsTo() и т.д или можно только в моделях задавать, выборка все равно будет из бд ?
laravel конечно еще тот Мерлин, но не до такой степени
источник

АГ

Алексей Гевондян... in Laravel Pro
Minas Sarkisyan
Всем привет. Связи foreign()->on() как то связаны со связями hasMany(), belongsTo() и т.д или можно только в моделях задавать, выборка все равно будет из бд ?
связи может не быть. связь в базе приведет к тому, что если ты сделаешь что-то не то, база вернет ошибку. а так можно джойнить что угодно куда угодно.
источник

MS

Minas Sarkisyan in Laravel Pro
Алексей Гевондян
связи может не быть. связь в базе приведет к тому, что если ты сделаешь что-то не то, база вернет ошибку. а так можно джойнить что угодно куда угодно.
Спс. Я понял, в миграциях создаются ограничения для целостности.
источник

EG

Egor Gruzdev in Laravel Pro
Minas Sarkisyan
Спс. Я понял, в миграциях создаются ограничения для целостности.
да
источник

АГ

Алексей Гевондян... in Laravel Pro
да, для контроля базой. ты можешь вообще ни одного внешнего ключа не создать в базе, и у тебя все прекрасно будет работать, все запросы и релейшны будут работать. но лучше делать, доп. страховка от ошибок.
источник