[英]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.