我有這兩個模型下面有1對1的關係。他們像一個魅力工作,但突然(可能是因爲數據庫中的一些更新(添加2個新列)),它停止工作。只有當我嘗試達到屬於票價一部分的付款時,我纔會收到錯誤。例如。雄辯關係停止工作,不再工作
$fare->payment->amount;
給出一個錯誤:試圖當我使用一個DD()來獲得非對象 的屬性;調試我看到下面的顯示。 Pastebin
有人知道該怎麼辦或如何解決這個問題嗎?
下面u能找到型號
class Fare extends Eloquent {
protected $table = 'fare';
public function payment()
{
return $this->hasOne('Payment');
}
public function email()
{
return $this->email;
}
public function getTimeagoAttribute()
{
$date = Carbon::createFromTimeStamp(strtotime($this->created_at))->diffForHumans();
return $date;
}
}
class Payment extends Eloquent {
protected $table = 'payment';
public function fare()
{
return $this->belongsTo('Fare');
}
public function status()
{
return $this->belongsTo('Status');
}
public function scopeApproved($query)
{
return $query->where('status', 1);
}
public function scopeDeclined($query)
{
return $query->where('status', 2);
}
public function getTimeagoAttribute()
{
$date = Carbon::createFromTimeStamp(strtotime($this->created_at))->diffForHumans();
return $date;
}
}
無關的你的問題,但默認你的'created_at'和'updated_at'列是Carbon對象。所以'getTimeagoAttribute()'可以簡單地返回'$ this-> created_at-> diffForHumans()'! – Dwight 2014-09-28 11:30:00