Cakephp: Почему удаление пользовательского запроса не работает в app_controller? - PullRequest
0 голосов
/ 04 ноября 2011

Я пишу ниже код в beforeFilter в aap_controller.

$this->query('delete * from suggest_debate_tags where suggest_debate_id = 0');

Ошибка:

Call to undefined method UsersController::query()

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Класс AppController расширяет класс Controller, который является базой для контроллеров.query является частью модели, поэтому $this->query() не будет работать.Вам нужно поместить запрос query () в модель и вызвать модель из вашего AppController.

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

Наконец-то я получил решение

Я пишу ниже код в beforeFilter в aap_controller.

App::import('Model','SuggestDebateTag');

$cnt_tag_arr = $this->SuggestDebateTag->find('count',array ( "SuggestDebateTag.suggest_debate_id" => 0));

if($cnt_tag_arr > 0)
{

        $conditions = array ( "SuggestDebateTag.suggest_debate_id" => 0);
        $this->SuggestDebateTag->deleteAll($conditions);

}

И я пишу ниже код в users_controller.php

var $uses = array('SuggestDebateTag');

Работает нормально.

...