Как мне вызвать уже созданные пользовательские действия в моей модели с контроллера
Кажется, в версии cakephp1.x все работает нормально. Но когда я пытаюсь обновить его до cakphp2.10, методы не работают, показывая ниже ошибку
Ошибка базы данных: SQLSTATE [42000]: синтаксическая ошибка или доступ
нарушение: 1064 У вас есть ошибка в вашем синтаксисе SQL; проверить руководство
что соответствует вашей версии сервера MySQL для правильного синтаксиса
использовать рядом с getChildCategory в строке 1
Мой код
вызов контроллера
$this->loadModel('Category');
$ childCategories = $ this-> Category-> getChildCategory ();
Модель функции
App::uses('AppModel', 'Model');
class Category extends AppModel {
var $name = 'Category';
var $displayField = 'Category_cname';
public function getChildCategory()
{
$Db = ConnectionManager::getDataSource($this->useDbConfig);
$cattbl = $Db->fullTableName('categories');
$dat = $this->query("select yt.cname,yt.id
from $cattbl yt
where not exists (select null from $cattbl where parent_id = yt.id) LIMIT 0,10");
return $dat;
}
}
Любая помощь высоко ценится!