laravel 4.2对象函数返回错误值

时间:2016-09-08 11:50:26

标签: php laravel laravel-4 laravel-4.2

我这里有一个简单的问题。

$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. 

0 个答案:

没有答案