I upvoted JYoThl Antwort, wie es ist genau, wie ich Zusammenbruch würde diese Abfrage in beredt, wenn auch in Fällen, in denen ein Teil Ihrer Eloquent Abfrage wird roh, ich persönlich bevorzuge die gesamte sql roh. Sie können bei Bedarf Variablen einfügen.
Nach meiner Erfahrung wird der Zeitaufwand für die Normalisierung einer komplexeren Abfrage wie dieser verwendet, wenn Sie den Code erneut lesen.
So würden Sie Ihre SQL im Rohformat übergeben. Ich mag es auch, das Array in eine Sammlung umzuwandeln, da Sammlungen eine Vielzahl von Methoden bieten. Hoffe das hilft!
Sie würden Variablen in einen array() - Bereich einfügen, wenn Sie eine Variable injizieren möchten. Wenn Sie wollten tun, dass Sie so etwas tun würde:
DB::select(DB::raw("select * from user where user = :user"), array('user' => $user))
Verwendung roh Abfragemethode – JYoThI
http://stackoverflow.com/questions/23826949/convert-sql-query-with-subquery-to-laravel- Abfrage. Dies kann helfen & yeah verwenden rohe Abfrage als @JYoThI vorgeschlagen –
https://laravel.com/docs/5.4/ Abfragen verwenden Laravel Abfrage Builder –