0
過濾器我嘗試建立與不同PARAMS搜索查詢,但是一些過濾器列來自誰在與另一臺關係的其他表,我不知道如何做到這一點搜索與其他表
例如,來自我的表Rencontre的列「compet_id」。
在我的桌子RencontreOfficiel我已經rencontre_id使關係與「論戰」
我不知道我是否清楚這是一個有點難以解釋;希望有人能看到和幫助。
這裏我的控制器:
$query = RencontreOfficiel::query();
$filters = [
'compet_id' => 'compet_id',
'structure_id' => 'structure_id',
'catg_compet_id' => 'dt_rencontre',
'fonction_id' => 'dt_rencontre',
'bareme_id' => 'bareme_id',
'dt_min_rencontre' => 'dt_rencontre',
'dt_max_rencontre' => 'dt_rencontre',
];
$dt_min = $request->input('dt_rencontre_min');
$dt_max = $request->input('dt_rencontre_max');
foreach ($filters as $key => $column) {
$query->when($request->{$key}, function ($query, $value) use ($column , $dt_min , $dt_max) {
$query->where($column, $value)->orWhereBetween('dt_rencontre' , [$dt_min , $dt_max]);
});
}