сохранения состояния моделей, с которыми работаю?
С учетом того, что в 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
Забудь про этого дебила
Обсуждают сегодня