簡體   English   中英

Laravel 4不一對多返回

[英]Laravel 4 not returning one-to-many

這似乎毫無道理,但是由於某種原因,我無法弄清楚這里發生了什么。 我有使用存儲庫設計模式的Laravel應用程序。 我有一個部門模型和一個站模型。

class Teacher extends \Eloquent {
    use SoftDeletingTrait;

public function students()
    {
        return $this->hasMany('AppName\Models\Student');
    }
}

class Student extends \Eloquent {
 use SoftDeletingTrait;

public function teacher()
    {
        return $this->belongsTo('\AppName\Models\Teacher');
    }
}

我有一個從學生表中的Teacher_id字段到教師表中的id字段的FK。 我必須將“ id”作為第二個參數傳遞,否則我將在教師表sql異常中找不到教師ID列。

當我回來

Teacher::find($teacher_id)->students;

從存儲庫中,它為我提供了教師表中的行,就像我已經返回一樣

Teacher::find($teacher_id);

我在這里想念什么? 似乎應該可以工作..為什么還要在教師表中而不是在學生表中查找Teacher_id?

哇,我不敢相信我花了多少時間,答案如此明顯。 我不小心在Student模型中將$ table var設置為“ teachers”。

暫無
暫無

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

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