我們有兩個模型和方法歷史:雄辯模型訪問的方法調用關係數據
class Employment_request extends Model {
protected $table = 'employment_requests';
// some code here
public function history(){
return $this->hasMany('App\Employment_history');
}
}
class Employment_history extends Model {
protected $table = 'employment_history';
// some code
}
讓Employment_request的創建實例:
$r = Employment_request::find(28)
在這種情況下,方法的歷史數據請求時, Employment_request的實例已創建。不是嗎?
- 對象需要更多的內存
- 需要更多的時間來創建它
- 訪問對象創建的心不是後加歷史數據
,因爲當我添加新的歷史紀錄:
Employment_history::create([
'user_id' => 17,
'employment_request_id' => 28,
'change' => '? Stefanka'
]);
和呼叫方法:
$r->history;
一個新的記錄沒有與集合返回,但重新創建對象後它是。 但是,當我打電話:
$r->history()->get()
我不需要重新創建,以獲得新的數據。
它是如何工作的? 在修補程序控制臺中測試。
'在這種情況下,在創建Employment_request實例時請求方法歷史數據。不是嗎?',只有當你打電話給'歷史記錄'時才能使用; –
Lets countinue ... –
添加的結果... –