Size: a a a

Laravel для начинающих

2021 June 10

IG

Ilshat Gayanov in Laravel для начинающих
всем привет, у меня имеется база данных для внесении записи об загрузках фотографий, писал с начала чисто как галерия фотографий, но потом пришли правки, что нужно сделать загрузку фотографий привязанный к записям другой таблицы (юзаю отношения one to many), вопрос в том, юзать ли отдельные таблицы для каждой типов загрузки фотографий?
источник

А

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

А

Андрей in Laravel для начинающих
Можно просто сделать поле - есть айди записи - значит от модели, нет - значит просто галлерея, ещё одно поле ещё добавь, чтоб туда кидать имя модели, тогда гибко будет
источник

IG

Ilshat Gayanov in Laravel для начинающих
ну я хотел вначале сделать общую таблицу для изображений - images, а в контроллерах, например админ загрузил фото (чисто для себя) пусть будет galery_photos, там будет поле image_id, и он адресуется к таблице images по id, ещё к примеру documents_images, так же по id images
источник

А

Андрей in Laravel для начинающих
Можно и так
источник

А

Андрей in Laravel для начинающих
Но когда-то тебе захочется и от картинки пойти к модели, так что двухсторонняя связь интереснее
источник

SS

Seva Seva011 in Laravel для начинающих
Такое может понадобится.
В чем сложность обернуть метод модели в класс очереди (Job)?
источник

VY

Vladimir Yefremov in Laravel для начинающих
такой запрос с релейшеном:
        $query = Organisation::select('name', 'owner_user_id', 'trial_end')->with('owner');

       $subbed = ['subbed' => 1, 'trial' => 0];
       if (array_key_exists($filter, $subbed)) {
           $query = $query->where('subscribed', $subbed[$filter]);
       }
       $organisations = $query->get();

как мне выдать в результат вместо  'owner_user_id' users.name , полученный из релейшена 'owner'?

пробовал так $query = Organisation::select('name', 'users.name', 'trial_end')->with('owner');
ошибка
источник

VY

Vladimir Yefremov in Laravel для начинающих
вообще, при Model::select(fields) возможно как-то использовать данные из связи?
или надо делать постобработку коллекции?
источник

IG

Ilshat Gayanov in Laravel для начинающих
ок
источник

P

PSYTRGLES in Laravel для начинающих
В селекте из связи нельзя, т.к. связь это отдельный запрос
источник

VY

Vladimir Yefremov in Laravel для начинающих
Понял.
Спасибо
источник

А

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

VY

Vladimir Yefremov in Laravel для начинающих
А как сюда коллбэк пристроить?
источник

АТ

Андрей Таланов... in Laravel для начинающих
как сделать такую таблицу не понимаю
источник

А

Андрей in Laravel для начинающих
->with(‘relation’, function(… подробнее в доке есть
источник

А

Андрей in Laravel для начинающих
Через table
источник

А

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

АТ

Андрей Таланов... in Laravel для начинающих
это понятно но как объединить ячейки
источник

АТ

Андрей Таланов... in Laravel для начинающих
я просто смотрел доки по бутстрап и не нашел информаиции
источник