In Laravel 5 versuche ich eine Kundenanfrage zu stellen. Mein Code ist wie folgt:Laravel 5 Benutzerdefinierte Abfrage Ungültige Parameternummer
$ params = array ( 'Kriterien' => Kriterien $, 'Kriterien1' => Kriterien $ );
Außer ich bekomme diesen Fehler, auch wenn ich DB :: raw entfernen, und ich habe versucht DB :: wählen Sie auch.
SQLSTATE[HY093]: Invalid parameter number: :criteria (SQL: SELECT * FROM tasks
JOIN users ON
users.id = tasks .client_id
WHERE notes LIKE '%:criteria%' OR name LIKE '%:criteria1 %')
in Connection.php (line 647)
at Connection->runQueryCallback(object(Expression), array('criteria' => 'Devin', 'criteria1' => 'Devin'), object(Closure))
in Connection.php (line 607)
at Connection->run(object(Expression), array('criteria' => 'Devin', 'criteria1' => 'Devin'), object(Closure))
in Connection.php (line 450)
Hat jemand eine Idee, warum das passiert und wie zu beheben?
Versuchten Sie eloquent Modellen? Die Abfrage sieht nicht so kompliziert aus (es sei denn, Sie haben sie für den Post vereinfacht). Warum sollten Sie row sql anstelle von Modellen verwenden? Wie für die Ausnahme scheint es, wenn Sie die Variable in%% einschließen, könnte es buchstäblich als das Kriterium selbst statt als eine Variable – ayip