使用JOIN&ON&AND的Kohana数据库查询构建器

Joh*_*ell 2 join kohana kohana-3.2

我正在研究一个使用COALESCE检索当前项目的本地化字符串的查询

sql在用作原始查询时起作用,但我似乎无法以这种方式使用查询构建器来构建连接

LEFT JOIN text as text_se
ON (main_table.text = text_se.id)
AND (text_se.lang_code = 'SV')
Run Code Online (Sandbox Code Playgroud)

这段代码:

->join(array('text', 'text_se', 'LEFT')
    ->on('main_table.text', '=', 'text_se.id')
    ->on('text_se.lang_code', '=', 'SV')
Run Code Online (Sandbox Code Playgroud)

只有结果

LEFT JOIN text as text_se
ON (main_table.text = text_se.id AND text_se.lang_code = 'SV')
Run Code Online (Sandbox Code Playgroud)

哪个不一样...有没有其他人在JOIN声明之后使用AND并且可以帮助我吗?

pog*_*ait 5

或者你可以这样做....

->join(array('text', 'text_se'), 'LEFT')
    ->on('main_table.text', '=', DB::Expr('text_se.id AND text_se.lang_code = "SV"'))
Run Code Online (Sandbox Code Playgroud)