2016-07-20 19 views
-1

Kann jemand mir helfen, diese Laravel DB-Abfrage in Eloquent zu übersetzen?Konvertieren Laravel DB-Abfrage in Eloquent

select `u`.`id` as `userId`, `u`.* from `users` as `u` 
inner join `user_role` as `ur` 
on `u`.`id` = `ur`.`user_id` 
inner join `user_services` as 
`userservices` on `u`.`id` = `userservices`.`user_id` 
where `ur`.`role_id` = ? and 
`u`.`gender` = ? and `u`.`city` = ? 
and `userservices`.`service_id` = ? 

Vielen Dank im Voraus

Antwort

0

Warum Eloquent Abfrage übersetzen? Die Raw-SQL-Abfrage wird bevorzugt gelesen, wenn die Abfrage komplex ist.

Laravel supoorts mit rohen SQL:

$query = <<<EOF 
    select `u`.`id` as `userId`, `u`.* from `users` as `u` 
    inner join `user_role` as `ur` 
    ... 
EOF; 
DB::select($query, preparedArgsArray)