2013-06-13 1 views
0

Моя версия CakePHP - 1.3.16. Проект CakePHP был написан в версии 1.3, но я не знаю точной версии. Версия MySQL - 5.6.Синтаксическая ошибка запроса CakePHP 1.3

Я получаю синтаксическую ошибку в запросе, который сделан таким образом.

$record = $this->$model->find('all', array(
      'conditions' => array($model.'.p_id' => $currPid), 
//   'fields' => $fields, 
//   'recursive' => -1, 
      'limit'=>$limit)); 

Запрос очень длинный; часть с ошибкой находится в коде ниже. В этом запросе есть много других левых объединений с псевдонимами, которые работают нормально.

Я думаю, проблема discontinue_med за пределами обратного следа (``).

LEFT JOIN 'yn' AS 'DiscontinueMed' ON (`Enr`.`discontinue_med` = `DiscontinueMed`.`id`) 

Как это можно исправить?

+0

Вы отправите полное сообщение об ошибке? –

ответ

0

Должно быть внутри backticks, или я что-то пропустил.

... ON (`Enr`.`discontinue_med` = `DiscontinueMed`.`id`) 
+0

Да. По какой-то причине запрос выходит с discontinue_med за пределами backticks.It производится функцией CakePHP find() в первом фрагменте кода, показанного выше. – user2456484

+0

Есть ли способ явно написать запрос и запустить его? – user2456484

+0

Да, должно быть, используйте текстовый редактор, например Notepad ++ – pl71