2017-05-10 7 views
0

bin mit rohen Abfrage in Laravel und deren Dokumentation ist dies eine ProbeLaravel Raw Abfrage DB :: wählen

public function index() 
{ 
    $user = 1; 
    $users = DB::select('select * from units where id not in(select unit_id from course where user_id = ? [$user])); 


} 

wenn ich die Variable in der Abfrage mit einer Zahl wie 1 ersetzen, es korrekte Ergebnisse liefert, ABER ich möchte eine Variable verwenden, die sich ändern würde, aber keinen Weg finden, es zu tun. Dank

Antwort

3

Ich denke, sie ein paar Zeichen verpasst und es sollte sein:

$user = 1; 
$users = DB::select('select * from units where id not in (select unit_id from course where user_id = ?)', [$user])); 

Fast überall in Laravel ist es auf diese Weise zu arbeiten. Sie übergeben Ihre Werte als Array als zweiten Parameter an die Funktion.

+0

Danke, es scheint zu funktionieren –

+0

Wenn es funktioniert dann bitte akzeptieren meine Antwort ;-) Sie könnten hier einen Kommentar schreiben, wenn Sie weitere Fragen haben sollten. – PKeidel