在Cakephp Shell中获取数据库表数据

时间:2015-07-20 13:59:34

标签: php shell cakephp console

我想将数据库表中的数据检索到cakephp shell脚本中。

我尝试使用以下代码,但它无效。

代码:

App::import('Model', 'ModelName');
$this->ModelName = ClassRegistry::init('ModelName');
$result = $this->ModelName->find('all');

错误:

Database connection "Mysql" is missing, or could not be created.

我已经在谷歌搜索了很多但我无法找到任何正确的答案。

请帮助我解决这个问题。

3 个答案:

答案 0 :(得分:1)

Yehhh ......我找到了......

如果其他人面临这种​​情况,那就是PHP无法访问mysql客户端库的情况。在系统上安装MySQL服务器不是正确的解决方法。修复ubuntu(和PHP 5):

sudo apt-get install php5-mysql

答案 1 :(得分:0)

对于CakePHP 2.x尝试:

$this->ModelName = ClassRegistry::getObject('ModelName');

if (!obj) {
    App::import('Model', 'ModelName');
    $this->ModelName = new ModelName();
}

答案 2 :(得分:0)

它也可能是配置问题,请确保您的app / Config / database.php包含正确的凭据。 可能会改变

  

127.0.0.1

  

本地主机

然后试试。