は、私はこのような検索クエリ持っているの列の配列を渡す:今Laravelは - 「」句
$data = User::where('first_name', 'like', '%'.$query.'%')
->orWhere('last_name', 'like', '%'.$query.'%')
->get();
を、私は、別の列名を持つ各を多くのモデルを持っています。
// User
public static function searchableFields()
{
return ['first_name', 'last_name'];
}
// Some other model
public static function searchableFields()
{
return ['name', 'description'];
}
そして、共有コントローラにこのような何かの検索ロジックを置く:どのように私はこれを達成することができます
$data = $classname::
where($classname::searchableFields(), 'like', '%'.$query.'%')
->get();
をする代わりに、すべてのコントローラにsearch()
関数を定義するのは、私はこれを行うにはしたいですか?
ありがとうございます。
通常、列名は動的SQLを使用するのではなく、問合せのパラメータにすることはできません。何列目に列挙すれば問題になるのですか? –