我这里有一个简单的问题。
$order = Order::where('unique_id', $id)->first();
$canPickup = $order->canPickup();
$order->payment_id = Input::get('payment_id');
$order->save();
$order2 = Order::where('unique_id', $id)->first();
$canPickup; //return false
$order->canPickup(); //return false
$order2->canPickup(); //return true
为什么$order->canPickup();
与$order2->canPickup();
的不同之处是如何在不创建新实例的情况下实现此函数以返回新值?感谢
更新
在canPickup()方法中,我使用paymentType关系:
public function paymentType()
{
return $this->belongsTo('PaymentType', 'payment_id');
}
在同样的方法中,我有这些结果。为什么这些值不同?
Debugbar::warning($this->payment_id); //return 3
Debugbar::warning($this->paymentType->id); //return old value 1.