数据库和Doctrine 让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息。幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目标就是给你一个强大的工具,让你的工作更加容易。
Doctrine是完全解耦与Symfony的,所以并不一定要使用它。
一个简单例子:一个产品,我们首先来配置数据库,创建一个Product对象,持久化它到数据库并把它读回来。
首先我们需要创建一个bundle:
$php app/console generate:bundle --namespace=Acme/StoreBundle
配置数据库 在开始之前,首先需要配置数据库连接信息。根据惯例,这些信息通常会配置在app/config/parameters.ini 文件中。
;app/config/parameters.
ini
[parameters]
database_driver =
pdo_mysql
database_host =
localhost
database_name =
test_project
database_user =
root
database_password = password
将配置信息定义到parameters.ini文件中也是一个常用的做法。定义在该文件中的配置信息将会被主配置文件在安装Doctrine时引用。
doctrine:
dbal:
driver: