[英]How to access one column related to another table Laravel 5.1
我有3個模型,“試驗”有一個樣本,“跟蹤”有一個試驗,我需要訪問樣本名稱,我嘗試執行此操作但出現此錯誤:
Builder.php第2024行中的BadMethodCallException:調用未定義的方法Illuminate \\ Database \\ Query \\ Builder :: samples()
控制器:
public function track($id){
$tracks = track::with('trials')->with('samples')->where('trials_id',$id)->get();
return view('Tracks.index',compact('tracks'));
}
樣品:
class samples extends Model
{
protected $fillable = ['variety'];
public function Trials()
{
return $this->belongsTo('App\trial');
}
試用:
class trial extends Model
{
protected $fillable = ['amount','date','comments','code'];
public function Samples()
{
return $this->hasOne('App\samples', 'id', 'samples_id');
}
public function Track()
{
return $this->belongsTo('App\track');
}
}
曲目:
class track extends Model
{
public function Trials()
{
return $this->hasOne('App\trial', 'id', 'trials_id');
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.