PHP-Phalcon框架中的数据库操作
>本文描述了PHP-Phalcon框架中数据库操作方法,主要讨论Phalcon框架的Model组件中的操作方法。更详细的Model介绍请参考:官方文档
1. 连接数据库
在Phalcon框架中,通过在DI中注入db参数来实现数据库的连接和配置,基本的配置方法如下:
usePhalcon\Db\Adapter\Pdo\MysqlasDbAdapter;
$di->set('db',function () {
returnnew DbAdapter(array(
"host" =>"localhost",
"username" =>"root",
"password" =>"",
"dbname" =>"test"
));
});
通过在$di中设置'db'的连接属性,包括host,username,password,dbname等属性来获取数据库参数,配置好db之后就可以利用Phalcon中的ORM框架了。
另一种通过配置文件的方法如下:
1.首先需要将数据信息写入配置文件,在Phalcon中支持ini, php, json等三种配置文件形式,以下为ini形式的配置文件。
[database]
adapter = Mysql
host = localhost
username = root
password =
dbname = test
2.利用配置文件将数据库信息写入DI
$di->set('db',function () use ($config) {
$config = $config->get('database')->toArray();
$dbClass = 'Phalcon\Db\Adapter\Pdo\\' . $config['adapter'];
unset($config['adapter']);
returnnew$dbClass($config);
});