代码拉取完成,页面将自动刷新
目前π框架在支持多数据库方面还是有不足。建议框架解决方案如下:
第一步:Config/dbs.php下添加数据库标识pdo
'servers' => array(
'db_tradeapi' => array( //服务器标记
'pdo' => 'pgsql',//数据库类型
'host' => 'XX', //数据库域名
'name' => 'XX', //数据库名字
'user' => 'XX', //数据库用户名
'password' => 'XX', //数据库密码
'port' => '5432', //数据库端口
'charset' => 'UTF8', //数据库字符集
),
),
第二步:PhalApi/PhalApi/DB/NotORM.php
修改如下函数
protected function createPDOBy($dbCfg)
{
$dsn = sprintf('%s:dbname=%s;host=%s;port=%d',
isset($dbCfg['pdo']) ? $dbCfg['pdo'] : 'mysql',//添加数据库类型标识判断,默认是MySQL
$dbCfg['name'],
isset($dbCfg['host']) ? $dbCfg['host'] : 'localhost',
isset($dbCfg['port']) ? $dbCfg['port'] : 3306
);
$charset = isset($dbCfg['charset']) ? $dbCfg['charset'] : 'UTF8';
$pdo = new PDO(
$dsn,
$dbCfg['user'],
$dbCfg['password']
);
$pdo->exec("SET NAMES '{$charset}'");
return $pdo;
}
有考虑过 但是不是这样简单的 pdo连接没种数据库的方式都不一想 需要配置文件 连接方式单独封装
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
如果单独配置的话,肯定是个大的工程。到时候估计的放弃NotORM了
目前PhalApi使用NotORM来操作数据库,是比较欠缺。如果大家需要其他的数据库但NotORM不能很好满足时,可考虑使用像 Zhao 提供的扩展类库。
给大家带来的不便,请谅解!也欢迎大家一起来完善,提供更好的解决方案给开源社区。
登录 后才可以发表评论