2016-06-08 2 views
0

Ich arbeite mit Laravel 5.2. Ich möchte eine Abfrage in zwei Teilen wie folgt schreiben:Wie schreibe ich Laravel Abfrage in zwei Teilen

$getData = DB::table($table) 
      ->where($where); 
$getData->first(); 

return $getData; 

Aber es funktioniert nicht für mich. Es liefert mir keine korrekten Daten.

Es gibt:

Array ([aggregate] => [columns] => [distinct] => [from] => countries [joins] => [wheres] => Array ([0] => Array ([type] => Nested [query] => Array ([aggregate] => [columns] => [distinct] => [from] => countries [joins] => [wheres] => Array ([0] => Array ([type] => Basic [column] => country_name [operator] => = [value] => India [boolean] => and)) [groups] => [havings] => [orders] => [limit] => [offset] => [unions] => [unionLimit] => [unionOffset] => [unionOrders] => [lock] =>) [boolean] => and)) [groups] => [havings] => [orders] => [limit] => 1 [offset] => [unions] => [unionLimit] => [unionOffset] => [unionOrders] => [lock] =>) 

Aber es funktioniert richtig, wenn ich wie folgt aufrufen:

$getData = DB::table($table) 
       ->where($where)->first(); 
return $getData; 

Können wir nicht eine Abfrage in zwei Teilen in Laravel nennen.

+1

zurück zu bekommen, was ist der Fehler? versuch return $ getData-> first(); – Atiqur

+0

Fehler kommt nicht, aber jetzt gibt es keine korrekten Daten für mich. – steven

Antwort

1

Sie haben die zurückgegebenen Daten von $getData->first();

$getData = DB::table($table) 
       ->where($where); 
$getData = $getData->first(); // <---- 

return $getData; 
+0

Danke es funktioniert für mich .... – steven