Je construis requête dans le cadre de kohana qui ressemble à ceci:Kohana générateur de requêtes
DB::select('users.email')->from('users', 'roles_users')->
where('users.id', '=', 'roles_users.user_id')->
and_where('roles_users.role_id', '=', '2');
il génèrerait:
SELECT `users`.`email` FROM `users`, `roles_users`
WHERE `users`.`id` = 'roles_users.user_id'
AND `roles_users`.`role_id` = '2'
donc mon problème est que kohana met ' '
pour moi sur roles_users.user_id
si mysql recherche le texte non pour la valeur réelle du champ. est-il possible de le résoudre?
Évidemment, le premier extrait est la solution. Mais je me demande, s'il est possible de faire en utilisant un second extrait. il n'y aura pas de jointure, alors comment db va-t-il comprendre 'where ('users.id', '=', DB :: expr ('roles_users.user_id'))'? – Kowser
DB :: expr ('blablabla') signifie que 'blablabla' n'est pas échappé par le constructeur de requête. – egis
merci ça a parfaitement fonctionné – Linas