Cakephp `` избегает моих имен вычислительных полей - PullRequest
1 голос
/ 15 ноября 2011

Это раньше работало:

$this->Model->find('all', array(
  'fields' => 'Model.field/100 as name')

но теперь я получаю ошибку SQL, потому что поля заключены в кавычки:

SELECT `Model.field/100 as name` FROM models AS Model ..

который должен быть

SELECT Model.field/100 as name FROM models AS Model ..

Недавно я установил более новую версию Cakephp 1.3.6 до 1.3.13, но в руководствах не упоминается никаких изменений.

Это очень надоедливая и ненужная проблема, у кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Хорошо, нашел подсказку, но все еще не знаю, почему:

Cakephp хочет, чтобы выражение было в скобках, поэтому

    'fields' => array('Model.field/100 as name')  

не работает, но

    'fields' => array('(Model.field/100) as name')  

делает.

0 голосов
/ 15 ноября 2011

Вы можете использовать для этого виртуальные поля.они могут содержать такие выражения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...