2016-07-25 8 views
0

Я создал форму поиска с несколькими необязательными полями, но при попытке включить их как часть запроса в контроллер возвращает никаких результатовLaravel 4 Расширенный поиск Запрос

$active = Input::get('active'); 
$field = Input::get('field'); 
$value = Input::get('value'); 

$claims = Claim::where($field, $value); 

if($active != 'All') 
{ 
    $claims->where('active', $active); 
} 

$claims->get(); 

return View::make('admin.search.results')->with('claims', $claims); 

Может кто-нибудь указать, где я «Не так?

+0

Вы можете попробовать это в качестве исходного запроса SQL и посмотреть, если вы получите результаты тогда? – TheFallen

+0

Я попытался изменить первую строку запроса на: $ Claims = DB :: table ('Claim') -> где ($ field, $ value); – user1105056

+0

Но тогда я просто получаю попытку получить свойство ошибки, отличной от объекта – user1105056

ответ

1

Попробуйте это:

$claims = Claim::where($field, $value); 

if($active != 'All') { 
    $claims = $claims->where('active', $active); 
} 

$claims = $claims->get(); 
+0

Это вроде работает .... он возвращает другую ошибку, которую вид пытается получить к неопределенному свойству. – user1105056

+0

Если я удалю строку {{$ Claim-> lead_user-> first_name. ' '. $ Claim-> lead_user-> last_name}} с моего представления это работает – user1105056

+0

Невозможно ли получить доступ к связанным моделям при создании запросов таким образом? – user1105056

Смежные вопросы