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?提前谢谢,请原谅我的英语