Shell cakephp cron作业-缺少数据库表

Shell cakephp cron作业-缺少数据库表,shell,cakephp,cron,Shell,Cakephp,Cron,我在app/vendors/shell文件夹中创建了一个report.php文件,其中包含以下内容 class ReportShell extends Shell { var $uses = array('User'); function main() { $userData = $this->User->find('first'); } } 当我想从app文件夹。/cake/console/cake report运行它时,我得到以下错误

我在
app/vendors/shell
文件夹中创建了一个report.php文件,其中包含以下内容

class ReportShell extends Shell {
    var $uses = array('User');

    function main() {
        $userData = $this->User->find('first');
    }
}
当我想从app文件夹
。/cake/console/cake report
运行它时,我得到以下错误

错误:模型“User”缺少数据库表“users”

用户
表确实存在于数据库中,
用户
模型也存在。该项目运行良好,我的意思是模型、控制器和视图都没有问题。我的蛋糕版本是1.3


谢谢

我找到了答案,问题是在db配置中,有必要编写
'host'=>'127.0.0.1'
,而不是
'host'=>'localhost'
,请参见此答案


通过运行
debug(ConnectionManager::enumConnectionObjects())尝试检查它使用的数据库配置。或者它可能没有找到用户模型并在运行中创建一个——尝试在用户模型中创建一个自定义函数,并从shell调用它以查看是否看到了它。感谢@Costa的评论,调试结果($result)包含
$result['config']
数组,根据我的
$default
配置,这样就可以了,我还创建了另一个模型,其中包含
$useTable=false
,还有一个自定义函数,运行良好,因此它可以使用该模型,但与以前一样,找不到
用户
table谢谢@Costa的帮助,我找到了答案