如何使用laravel 4检查输入值是否在数据库中

时间:2015-05-25 11:08:48

标签: laravel-4

我尝试创建从教师到家长的收件箱邮件。

我有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条消息。

0 个答案:

没有答案