symfony1.4创建数据及模块
1.生成项目
symfony generate:project sfobj
2.生成应用程序
symfony generate:app --escaping-strategy=on --csrf-secret=Unique$ecret frontend
3.生成数据库
创建一个sfobj数据库
config/doctrine/schema.yml (该文件的格式一定得是ANSI,不能是utf-8或是unicode)的内容为:
article:
actAs: { Timestampable: ~ } #(id, created_at, 和 updated_at)的字段,symfony会探测最适合的配置。#
columns: #columns标记表示下面都是列信息
article_id: { type:integer, primary: true, autoincrement: true } #autoincrement: true表示自增列#
title: { type:text }
summary: { type:text }
author: { type:text }
pic: { type:text }
body: { type:text }
symfony configure:database "mysql:host=localhost;dbname=sfobj" root
symfony doctrine:build-model //生成model后才能生成sql。如果已经build过,当再次执行时会覆盖lib/model/doctrine/base/下的文件
symfony doctrine:build-sql
symfony doctrine:insert-sql //创建表
symfony cc
4.生成模块
symfony doctrine:build-forms //如果已经build过,当再次执行时会覆盖lib/form/doctrine/base下的文件
symfony cc
symfony doctrine:generate-module --with-show --non-verbose-templates frontend article(模块名) article(表名) #为方便说明暂时先换成 frontend job JobeetJob#
#doctrine:generate-module 命令为工作模型JobeetJob 在frontend应用程序中生成了名为 job的模块。和大多数symfony命令一样,它在apps/frontend/modules/job 下创建了一些文件和目录#
5.数据库生成数据
data/fixtures/art.yml内容为:
article: #表名#
row1: #标记行的唯一标识,以下是 col: value #
title: title
summary: summary
author: author
pic: pic
body: body
row2:
title: title
summary: summary
author: author
pic: pic
body: body
row3:
title: title
summary: summary
author: author
pic: pic
body: body
symfony doctrine:data-load //导入数据
symfony doctrine:data-dump //导出数据