簡體   English   中英

如何訪問與另一表相關的一列Laravel 5.1

[英]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');
    }
}

試試吧

$tracks = track::with('trials.samples')->where('trials_id',$id)->get();

參考:- 嵌套的渴望加載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM