laravel Observer无法从相关模型中获取数据

时间:2018-10-30 06:57:33

标签: laravel laravel-5 eloquent

在通过观察者保存数据时遇到了问题。社区的任何帮助将不胜感激。我的观察者如下。

public function created(Reservation $reservation)
{
    $from = Carbon::parse($reservation->checkin);
    $to = Carbon::parse($reservation->checkout);
    $diff_in_days = $to->diffInDays($from);

    $total_price = $reservation->rooms->sum('price') * $diff_in_days;
    dd($total_price);
}

上面的代码段在控制器中可以完美地工作,但是以某种方式在观察者中不起作用。除此之外,它还有一个0值。

$reservation->rooms;

获取一个空数组,而

$reservation->rooms();

它也获得带有属性的belongsToMany关系,并且原始的是空数组:[]

0 个答案:

没有答案