거의 25 세의 사용자 레코드를 모두 선택하고 150-170cm 또는 190-200cm 사이의 검색어를 원합니다.laravel multiple 루프 내의 절
아래에이 쿼리가 적혀 있습니다. 그러나 문제는 25 세 또는 25 세에서 190-200cm, 190-100cm의 150-170 세 또는 25 세의 사람들을 계속 유지하는 것입니다. 이 문제를 어떻게 해결할 수 있습니까? 감사
$heightarray=array(array(150,170),array(190,200));
$user->where('age',25);
for($i=0;$i<count($heightarray);i++){
if($i==0){
$user->whereBetween('height',$heightarray[$i])
}else{
$user->orWhereBetween('height',$heightarray[$i])
}
}
$user->get();
편집 : 고급 알의 (http://laravel.com/docs/queries#advanced-wheres)를 시도하고 내가 폐쇄에 $의 heightarray 매개 변수를 전달할 수 없습니다로 나를 위해 작동하지 않습니다. laravel 문서
DB::table('users')
->where('name', '=', 'John')
->orWhere(function($query)
{
$query->where('votes', '>', 100)
->where('title', '<>', 'Admin');
})
->get();
당신은 [미리 알의] (HTTP 사용해야 : // laravel합니다. co.kr/docs/queries # advanced-wheres). – Jeemusu
나는 그것을 시도했지만 클로저에 변수를 전달할 수 없다. – user1424508
시도한 고급 where 문을 게시 할 수 있습니까? – Jeemusu