私はすべての候補が複数のステータスを持つ候補とステータステーブルを持っています。ステータスが変更されると、新しいステータスを格納するためにステータステーブルの新しいローが作成されます。だから、ユーザーがステータスで候補をフィルタリングしたいとき、私は候補者を選択して、現在の状態はすべての状態ではなくすべての状態を選択します。 私のクエリは次のとおりです。現在のステータスが文字列と等しい文字列
$status = $request->get('status');
$q->where(function ($q) use ($status) {
$q->orWhereHas('statuses', function ($q) use ($status) {
$q->where('status', 'like', "%" . $status . "%");
});
});
このSQLインジェクションがどのように行われるかです。 –
私は知っているが、ステータスはユーザーから直接取得されていない。 –