таблице но его необходимо использовать после сохранения модели в бд?
Например есть пользователь. При регистрации ему сначала создается подписка и затем в зависимости от типа подписки создается или не создается его реферальный промокод.
$user = new User();
$user->name = $name;
$user->fillSubscription();
$user->save();
$user->createRefPromocode()
В методе fillSubscription() создается подписка:
$subscription = Subscription::create([...])
$this->subscription_id = $subscription->id
В методе createRefPromocode хотелось бы иметь доступ к $user->subscription, чтобы не вытягивать лишний раз из бд.
Поэтому если в методе fillSubscription() сделать вот так:
$subscription = Subscription::create([...])
$this->subscription_id = $subscription->id
$this->subscription = $subscription;
То тогда при $user->save() вылетит ошибка что в таблице пользователей нет столбца 'subscription'
https://laravel.com/docs/6.x/eloquent-relationships вот так
Обсуждают сегодня