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.

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

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?