Php 如何使用两个不同的表过滤laravel ajax表

Php 如何使用两个不同的表过滤laravel ajax表,php,ajax,database,laravel,filtering,Php,Ajax,Database,Laravel,Filtering,我有不同的用户、学生和学生教育信息表 内部学生教育信息模型我有: public function getStudent(){ return $this->belongsTo('App\Models\Student','student_id','id'); } public function getUser(){ return $this->hasone('App\Models\User' , 'user_id' , 'id'); } public funct

我有不同的用户、学生和学生教育信息表

内部学生教育信息模型我有:

public function getStudent(){

    return $this->belongsTo('App\Models\Student','student_id','id');

}
public function getUser(){

    return $this->hasone('App\Models\User' , 'user_id' , 'id');

}
public function getEducationInfo(){

    return $this->hasone('App\Models\StudentEducationInfo' , 'student_id' , 'id');

}

在学生模型中,我有:

public function getStudent(){

    return $this->belongsTo('App\Models\Student','student_id','id');

}
public function getUser(){

    return $this->hasone('App\Models\User' , 'user_id' , 'id');

}
public function getEducationInfo(){

    return $this->hasone('App\Models\StudentEducationInfo' , 'student_id' , 'id');

}
`


在用户模型下,我有

public function getStudent(){

    return $this->belongsTo('App\Models\Student','student_id','id');

}
在这个系统中,管理员应该根据应用程序的institue_名称筛选应用程序,我在User表下有institue_名称列。下面是StudentController内部的代码,我使用它来过滤ajax表

function StudentFetch()
{
    $students = Student::query()->where('isDeleted' , 0);

    return Datatables::of($students)

        ->addColumn('buttonDetail', function ($students){
        return '<a class="btn btn-primary" href="'. route('backendStudentDetail', [$students->id]) .'">'.'Detail</a>';
        })
        ->addColumn('buttonUpdate', function ($students){
            return '<a class="btn btn-warning" href="'.route('backendStudentUpdate' , [$students->id]).'">'.'Update</a>';
        })

        ->addColumn('buttonDelete' , function ($students){
            return '<button class="btn btn-danger" data-toggle="tooltip" onClick="removeBackendStudent(\''.$students->name .'\','. $students->id.')" title="Sil" class="btn btn-default">Delete</button>';

        })
        ->rawColumns(['buttonDetail','buttonUpdate','buttonDelete'])->make();
}
我想我应该同时使用“with”和“where”,也可以使用Auth?提前谢谢,请原谅我的英语