我正在制作一個專案,該專案將擁有已經植入資料庫的學校,一個用戶擁有一所學校。
用戶表有 school_id
我建立了這種關系:
用戶名.php
public function school(){
return $this->belongsTo('App\Models\School');
}
學校.php
public function user()
{
return $this->hasMany('App\Models\User', 'school_id');
}
當我做
$school = School::where('id', 1)->first();
dd($school);
我從學校模型中獲得了每個欄位,但用戶不在那里,我如何讓用戶也出現在那里而不必這樣做?
dd($school->user)
uj5u.com熱心網友回復:
您應該使用名為Eager Loading的 Eloquent 功能
因此,要急切加載所有用戶,您應該執行以下操作:
School::with('user')->get();
或者,如果您愿意自動加載用戶而不必每次都指定 with('user'),您可以在 School 模型中設定 $with 屬性,如下所示:
protected $with = [‘user’];
uj5u.com熱心網友回復:
Nvm 我通過執行此查詢修復了它
$schools = School::with('user')->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401272.html
