Как вызвать пользовательские пользовательские методы в модели cakephp2.10 - PullRequest
0 голосов
/ 12 сентября 2018

Как мне вызвать уже созданные пользовательские действия в моей модели с контроллера

Кажется, в версии 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;

}

}

Любая помощь высоко ценится!

1 Ответ

0 голосов
/ 13 сентября 2018

Проблема связана с неправильным названием модели, моя модель называется «категория». Я изменил ее на «Категория». Теперь проблема решена

...