сохранения состояния моделей, с которыми работаю?
                  
                  
                  С учетом того, что в FooChild будут только запросы на получение инфы, без записи
                  
                  
                  
                  
                  
                  abstract class BaseFoo
                  
                  
                  {
                  
                  
                      /**
                  
                  
                       * @var BarModel
                  
                  
                       */
                  
                  
                      protected $bar;
                  
                  
                  
                  
                  
                    /**
                  
                  
                       * @var BazModel
                  
                  
                       */
                  
                  
                      protected $baz;
                  
                  
                  
                  
                  
                      /**
                  
                  
                       * BaseFoo constructor.
                  
                  
                       * 
                  
                  
                       * @param BarModel $bar
                  
                  
                       * @param BazModel $baz
                  
                  
                       */
                  
                  
                      public function __construct(BarModel $bar, BazModel $baz)
                  
                  
                      {
                  
                  
                          $this->bar = $bar;
                  
                  
                          $this->baz = $baz;
                  
                  
                      }
                  
                  
                  
                  
                  
                      /**
                  
                  
                       * @return Application|Model|mixed
                  
                  
                       */
                  
                  
                      protected function barQuery()
                  
                  
                      {
                  
                  
                          return clone $this->bar;
                  
                  
                      }
                  
                  
                  
                  
                  
                      /**
                  
                  
                       * @return Application|Model|mixed
                  
                  
                       */
                  
                  
                      protected function bazQuery()
                  
                  
                      {
                  
                  
                          return clone $this->baz;
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  final class FooChild extends BaseFoo
                  
                  
                  {
                  
                  
                      /**
                  
                  
                       * @return mixed
                  
                  
                       */
                  
                  
                      protected function something()
                  
                  
                      {
                  
                  
                          return $this->barQuery()
                  
                  
                        ->where(...)->get();
                  
                  
                      }
                  
                  
                  }
                  
                  
                
В чем цель? Запретить сохранение?
Не совсем Чтобы при вызове этого сервиса в нескольких местах в одном запросе не сохранялось состояние объектов моделей
Не знаю, как правильно объяснить Делаю по примеру вот этого чувака Он создаёт по такому принципу базовый репозиторий В видосе таймкод, где он объясняет за эту реализацию https://youtu.be/S5AIDTd8vIk?t=540
Забудь про этого дебила
Обсуждают сегодня