whereraw varios tablas relacionadas personalizadas obtener hacer datos consultas como php laravel laravel-4

php - tablas - varios where en laravel



Conflicto de nombre de columna en Laravel 4 Fluido Query Builder (2)

¡Lo encontré!

usando ->select(''users.*'', ''user_roles.role_name'') pude eliminar user_roles.id de los valores devueltos y así eliminar el conflicto.

Aquí está la consulta final:

$users = DB::table(''users'')->join(''user_roles'',''users.role_id'',''='',''user_roles.id'')->select(''users.*'', ''user_roles.role_name'')->get();

Tengo una consulta como esta:

$users = DB::table(''users'')->join(''user_roles'',''users.role_id'',''='',''user_roles.id'')->get();

y una tabla que tiene un id columna (users.id) y otra tabla que tiene id columna y id_usuario (user_roles.id y user_roles.user_id),

pero el problema es ... lo que se devuelve en $user->id es el user_roles.id lugar de la columna users.id ... ¿Cómo puedo solucionar esto para que lo que obtengo no sea el ID del rol sino el ID del usuario ..

¡Gracias!


La mejor forma de hacerlo es usar ''como'':

$users = DB::table(''users'')->join(''user_roles'',''users.role_id'',''='',''user_roles.id'')->get(array(''users.*'', ''**user_roles.id as user_roles_id**'', ''user_roles.*''));