Вурдалак
Продвинутый новичок
Спасибо.
-~{}~ 14.06.10 00:36:
По поводу алиасов:
— так писать нельзя что ли?
У меня автоматически префикс добавляется и получается
[sql]SELECT `kohana_a`.`text` FROM `kohana_agreement` AS `a` JOIN `kohana_languages` AS `l` ON (`kohana_a`.`language_id` = `kohana_l`.`id`) WHERE `kohana_l`.`shorthand` = 'ru'[/sql]
То есть требуется писать так:
?
-~{}~ 14.06.10 00:37:
P.S. Перед public была табуляция, отредактировать не могу.
-~{}~ 19.07.10 04:22:
Кстати, проблемы с 404 вообще решаеются через добавление правила в роутер, которое позволяет ловить всё:
-~{}~ 14.06.10 00:36:
По поводу алиасов:
PHP:
public function get_text()
{
return DB::select('a.text')
->from(array('agreement', 'a'))
->join(array('languages', 'l'))
->on('a.language_id', '=', 'l.id')
->where('l.shorthand', '=', substr(I18n::$lang, 0, 2))
->execute()
->get('text');
}
У меня автоматически префикс добавляется и получается
[sql]SELECT `kohana_a`.`text` FROM `kohana_agreement` AS `a` JOIN `kohana_languages` AS `l` ON (`kohana_a`.`language_id` = `kohana_l`.`id`) WHERE `kohana_l`.`shorthand` = 'ru'[/sql]
То есть требуется писать так:
PHP:
public function get_text()
{
return DB::select('agreement.text')
->from('agreement')
->join('languages')
->on('agreement.language_id', '=', 'languages.id')
->where('languages.shorthand', '=', substr(I18n::$lang, 0, 2))
->execute()
->get('text');
}
-~{}~ 14.06.10 00:37:
P.S. Перед public была табуляция, отредактировать не могу.
-~{}~ 19.07.10 04:22:
Кстати, проблемы с 404 вообще решаеются через добавление правила в роутер, которое позволяет ловить всё:
PHP:
Route::set('catch_all', '<path>', array('path' => '.+'))
->defaults(array(
'controller' => 'error',
'action' => '404'
));