在 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
然后尝试。
我想从数据库 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
然后尝试。