1
我建立在Kohana的框架查詢,看起來像這樣:的Kohana查詢生成器
DB::select('users.email')->from('users', 'roles_users')->
where('users.id', '=', 'roles_users.user_id')->
and_where('roles_users.role_id', '=', '2');
它會輸出:
SELECT `users`.`email` FROM `users`, `roles_users`
WHERE `users`.`id` = 'roles_users.user_id'
AND `roles_users`.`role_id` = '2'
所以我的問題是Kohana中提出' '
我對roles_users.user_id
因此MySQL搜索文本而不是該字段的實際值。有什麼方法可以解決它?
很明顯,第一個片段就是解決方案。但我想知道,是否可以使用第二個片段。不會有任何連接,所以db如何理解'where('users.id','=',DB :: expr('roles_users.user_id'))'? – Kowser
DB :: expr('blablabla')表示'blablabla'未被查詢構建器轉義。 – egis
謝謝你完美的工作 – Linas