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

Get database table data in a Cakephp Shell

我想从数据库 table 中检索数据到 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.

我已经在 google 中搜索了很多,但我找不到合适的答案。

请帮我解决这个问题。

对于 CakePHP 2.x 尝试:

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

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

嗯嗯...找到了...

以防其他人遇到此问题,这是 PHP 无法访问 mysql 客户端库的情况。在系统上安装 MySQL 服务器不是正确的解决方法。修复 ubuntu(和 PHP 5):

sudo apt-get install php5-mysql

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

127.0.0.1

localhost

然后尝试。