在通过观察者保存数据时遇到了问题。社区的任何帮助将不胜感激。我的观察者如下。
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关系,并且原始的是空数组:[]