我尝试创建从教师到家长的收件箱邮件。
我有2位老师(老师A和老师B)和1位家长p。
如果一位教师(A)向一位家长(p)输入消息。
和另一名教师(B)向父母(p)输入消息。
然后父母(p)两次向两位老师输入答复。依此类推。
Iam尝试运行代码 - 教师(a)登录并转到收件箱页面。老师(A)只见老师(A) - 专利(p)最后一次按摩,而不是老师(B)留言。 工作正常。
我的控制器代码是:
public function ViewInbox($tid, $id)
{
$parent =WysParent::all();
$allclass =WysClass::all();
$teacherid = WysTeacher::where('id', $tid)->first();
$teachersbjs = DB::table('wys_subjects')
->join('wys_classes', 'wys_subjects.subcls', '=', 'wys_classes.id')
->join('wys_classnames', 'wys_classes.cls', '=', 'wys_classnames.id')
->join('wys_divnames', 'wys_classes.divn', '=', 'wys_divnames.id')
->select('wys_subjects.id', 'wys_subjects.subname', 'wys_classnames.classname', 'wys_divnames.divname')
->where('teacherid',$teacherid->id)
->get();
$clss = DB::table('wys_classes')
->join('wys_classnames', 'wys_classes.cls', '=', 'wys_classnames.id')
->join('wys_divnames', 'wys_classes.divn', '=', 'wys_divnames.id')
->select('wys_classes.id', 'wys_classnames.classname', 'wys_divnames.divname')
->where('clsteacher_id',$teacherid->id)
->get();
$subteacher=WysSubject::find($tid);
$subcls= $subteacher->subcls;
$students=WysStudent::where('studcls',$subteacher->subcls)->orderBy('id','desc')->get();
$msg=array();
foreach($students as $students)
{
$inbox_messages=WysMessage::where('student_id','=',$students->id)->orderBy('id','desc')->first();
$msg[$students->id]=$inbox_messages['send_msg'];
$msg[$students->studname]=$inbox_messages['student_id'];
}
$students=WysStudent::where('studcls',$id)->orderBy('id','desc')->get();
$inbox_messages = WysMessage::orderBy('id','desc')->get();
return View::make('teacher.teacher_inbox')
->with('id', $id)
->with('ltype', 2)
->with('teacher', $teacherid)
->with('allclass', $allclass)
->with('parent', $parent)
->with('msg',$msg)
->with('students',$students)
->with('subteacher',$subteacher)
->with('inbox_messages',$inbox_messages)
->with('teachersbjs', $teachersbjs)
->with('clss', $clss);
}
我的问题是教师(A)登录转到收件箱页面他/她只查看他/她(发送/回复)最后一条消息。,而不是所有消息。
我使用此代码查看所有教师(A) - 父母(p)消息。
如果教师(A)和教师(B)对父母(p)和家长(p)回复教师(A)和教师(B)总消息在数据库中为10。
如果发送和回复消息总数为5.我wand第5条消息。