2017
05-25
05-25
Phalcon入门教程之模型
Phalcon
提供了四种方式操作Mysql数据库:模型、PHQL、数据库抽象层以及原生SQL。不论何种方式,首先都需要在DI中注册 db
服务才能正常使用:
DI注册db服务
// 文件路径:app/core/services.php
$di -> setShared('db', function () use($config) {
$dbconfig = $config -> database -> db;
$dbconfig = $dbconfig -> toArray();
if (!is_array($dbconfig) || count($dbconfig)==0) {
throw new \Exception("the database config is error");
}
$connection = new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => $dbconfig['host'], "port" => $dbconfig['port'],
"username" => $dbconfig['username'],
"password" => $dbconfig['password'],
"dbname" => $dbconfig['dbname'],
"charset" => $dbconfig['charset'])
);
return $connection;
});
数据库连接信息配置如下:
// 文件路径:app/config/system.php
return array(
//数据库表配置
'database' => array(
//数据库连接信息
'db' => array(
'host' => '127.0.0.1',
'port' => 3306,
'username' => 'admin',
'password' => 'admin',
'dbname' => 'test',
'charset' => 'utf8',
),
//表前缀
'prefix' => 'test_',
),
);