: 이제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이 아닌 쿼리의 매개 변수가 될 수 있습니다. 몇 가지 열을 나열하면 왜 문제가됩니까? –