Из консольного приложения не работает find()

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Из консольного приложения не работает find()

Сообщение lavrik »

создал /protected/commands/CronCommand.php

в нем в определенном экшене (actionClear) делаю:

Код: Выделить всё

$date = time() - 86400;
$criteria=new CDbCriteria;
$criteria->condition='
        UNIX_TIMESTAMP( createDate ) < '.$date.'       AND
        brNumber = 0
    ';
$Br = Mymodel::model()->findAll($criteria);
 
Вызываю через консольку:

Код: Выделить всё

$ php yiic.php cron clear

Получаю ошибку:
PHP Error[2]: include(Mymodel.php): failed to open stream: No such file or directory in file /framework/YiiBase.php at line 427
#0 /framework/YiiBase.php(427): autoload()
#1 unknown(0): autoload()
#2 /protected/commands/CronCommand.php(28): spl_autoload_call()
#3 unknown(0): CronCommand->actionClear()
#4 /framework/console/CConsoleCommand.php(172): ReflectionMethod->invokeArgs()
#5 /framework/console/CConsoleCommandRunner.php(71): CronCommand->run()
#6 /framework/console/CConsoleApplication.php(92): CConsoleCommandRunner->run()
#7 /framework/base/CApplication.php(180): CConsoleApplication->processRequest()
#8 /framework/yiic.php(33): CConsoleApplication->run()
#9 /protected/yiic.php(7): require_once()

и настроил подлючение к БД в /config/console.php

Что я сделал не так???
lavrik-v.ru - моя напоминалка по php.
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

Re: Из консольного приложения не работает find()

Сообщение lavrik »

решено!

добавил в console.php строчки:

'import'=>array(
'application.models.*',
'application.components.*',
),
lavrik-v.ru - моя напоминалка по php.
Ответить