Size: a a a

2021 September 14

А

Антон in Laravel Pro
Ничего непонятно. Зачем? Кто пытается сохранить? Почему тогда не использовать обычный sql/qb?
источник

А

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

VH

Vlad Horpynych in Laravel Pro
Не знаю, как правильно объяснить
Делаю по примеру вот этого чувака
Он создаёт по такому принципу базовый репозиторий

В видосе таймкод, где он объясняет за эту реализацию
https://youtu.be/S5AIDTd8vIk?t=540
источник

А

Антон in Laravel Pro
Забудь про этого дебила
источник

VH

Vlad Horpynych in Laravel Pro
Ну ладно

А как тогда лучше поступить в таком случае?
источник

А

Антон in Laravel Pro
Model::query()
источник

А

Антон in Laravel Pro
Репозитории вообще не про выборку по условиям. И для выборки для UI достаточно простого sql, не надо изворачиваться, как советуют эти «архитекторы».
источник

VH

Vlad Horpynych in Laravel Pro
Так я это не для репозитория использую)
Просто у него это в этом контексте реализовано
источник

Э

Элин in Laravel Pro
Всем привет 👋

Если реализована архитектура EAV, глупо же ведь для хранения изображений товара использовать отдельную модель?
источник

VH

Vlad Horpynych in Laravel Pro
Тогда, лучше будет сделать так?

    protected function barQuery()
   {
       return $this->bar->query();
   }

   protected function bazQuery()
   {
       return clone $this->baz->query();
   }
источник

А

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

А

Антон in Laravel Pro
Лучше для чего? Я не понимаю задачу. Ты пытаешься AR за интерфейс спрятать или что?
источник

Э

Элин in Laravel Pro
Полиморфную модель Image имеете в виду, да?
источник

А

Антон in Laravel Pro
Да
источник

Э

Элин in Laravel Pro
Понял, спасибо!)
источник

Э

Элин in Laravel Pro
@faqphp Антон, а как вам следующее решение?

Создаю полиморфную модель Image, так как помимо изображений продукта, есть ещё слайдер и другие модели у которых может быть изображение.

Для указания основного изображения товара, буду использовать Атрибут — Значение и запишу в значение id ref: > images.
источник

VH

Vlad Horpynych in Laravel Pro
Мне нужно сделать сервис, который будет генерировать репорты на основе данных модели и её релэйшенов
Т.к. таких сервисов будет несколько, и все они будут работать с одними и теми же моделями, я решил создать для этого один базовый сервис, от которого буду наследоваться и в который единожды подключаю нужные мне модели.
источник

А

Антон in Laravel Pro
Это бессмысленное решение. Оно не имеет никаких преимуществ. Модели не надо использовать как сервисы (внедрять их через DI).
источник

А

Антон in Laravel Pro
+-
источник

RK

Roman Kolosov in Laravel Pro
Библиотека от спати это и делает под капотом
источник