특정 필드와 데이터 값을 쿼리에 하드 코딩 할 수 없습니다. ** 여기Laravel foreach "where"with eloquent
return Listing::where('id', $id)
->where(function($query) use ($input) {
->where('field_1', 'foo_1')
->where('field_2', 'foo_2')
->where('field_3', 'foo_3')
}
->get();
을 내가 **
return Listing::where('id', $id)
->where(function($query) use ($input) {
$i = 0;
foreach ($input as $key => $value) {
$i++;
// ->where('field_1', red_1); // Desired output
->where("where(field_{$i},".$value."_1)");
// $query = $query."where(field_{$i},".$value."_1)"."<br>";
// return $query prints out the following
/*
field_1 red_1,
field_2 foo_1,
field_3 bar_3
*/
}
})
->get();
는 PHP의 ... 당신이 쓸 수 없다'-> where' 공기에서. 여기에 객체 여야합니다. –
내가 어떻게 할 수있는 간단한 예를 보여 주시겠습니까? 감사합니다 –
예를 들면 :'$ query-> where ($ field, $ value);' –