duanjiangzhi6851 2014-10-19 05:08
浏览 33
已采纳

Laravel 4没有回归一对多

This seems like a no brainer but for some reason I can't figure out what is going on here. I have Laravel app using the repository design pattern. I have a Departments Model and a Stations Model.

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

I have a FK from the teacher_id field in the students table to the id field in the teachers table. I have to pass 'id' as the second param or I get a teacher_id column not found in teachers table sql exception.

When I return

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

from the repository it gives me the row from the teachers table just as if I had returned

Teacher::find($teacher_id);

What am i missing here? Seems like it should work.. why is even looking for a teacher_id in the teachers table and not the students table?

  • 写回答

1条回答 默认 最新

  • dtz8044 2014-10-19 19:01
    关注

    Wow I can't believe how much time I've spent on this and the answer was so obvious. I accidentally had my $table var set to 'teachers' in the Student model.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制