2016-07-25 26 views
0

ich ein Suchformular mit mehreren optionalen Feldern erstellt haben, aber wenn diese als Teil einer Abfrage in der Steuerung zu schließen versuchen, gibt es keine ErgebnisseLaravel 4 Erweiterte Suche Abfrage

$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); 

Kann mir jemand zeigen, wo ich liegst du falsch?

+0

Können Sie dies als eine rohe SQL-Abfrage versuchen und sehen, ob Sie die Ergebnisse dann erhalten? – TheFallen

+0

Ich habe versucht, die erste Query-Zeile zu ändern: $ Ansprüche = DB :: Tabelle ('Ansprüche') -> wo ($ Feld, $ Wert); – user1105056

+0

Aber dann bekomme ich nur einen Versuch, Eigenschaft von Nicht-Objekt Fehler – user1105056

Antwort

1

Try this:

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

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

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

Das ist irgendwie funktioniert .... Es gibt einen anderen Fehler, dass die Ansicht versucht, auf eine undefinierte Eigenschaft zuzugreifen. – user1105056

+0

Wenn ich die Zeile {{$ Claim-> lead_user-> first_name. 'Entfernen. '. $ Claim-> lead_user-> last_name}} aus meiner Sicht funktioniert es – user1105056

+0

Ist es nicht möglich, verwandte Modelle zuzugreifen, wenn Sie auf diese Weise Abfragen erstellen? – user1105056