【发布时间】:2015-07-14 16:01:05
【问题描述】:
我尝试做以下复杂的连接来获取所有根据学生的部门开始的科目
$studentID = Student::find($id);
$divisionID = Student::where('id', $studentID->id)->select('division_id')->pluck('division_id');
$payments = Payment::all();
$discounts = Discount::all();
// This the Big join to get all subjects that started according to the student's division
$subjectStart = SubjectStart::join('teacher_subject' ,'teacher_subject.id' ,'=','subject_start.teach_sub_id')
->join('subject' ,'subject.id' ,'=' , 'teacher_subject.subject_id')
->join('subject_division','subject_division.subject_id' ,'=' ,'subject.id')
->join('division' ,'division.id','=','subject_division.division_id')
->where('division.id' ,$divisionID)
->where('lecture_num' ,'>' , 0)
->get();
之后我尝试循环 $subjectStart 如下
@foreach($subjectStart as $st)
{{$st->id}}
{{$st->start_date}}
{{$st->lecture_num}}
.............
@endforeach
除了 $st->id 之外,join 的结果显示正确,显示为 division_id 不是 subject_start_id ,例如如果除法 _id = 5,则循环 $subjectStart 的结果,$st->id 将是 5,5,5,.....
有什么建议吗?
【问题讨论】:
标签: php laravel laravel-4 laravel-5