symfony1.4创建数据及模块

1.生成项目
symfony generate:project chenpeng
2.生成应用程序
symfony generate:app frontend
3.生成数据库
创建一个chenpeng数据库

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=chenpeng” root passwd
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 命令为工作模型JobeetJobfrontend应用程序中生成了名为 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 //导出数据

6.查看页面:http://127.0.0.1/sfOBJ/web/index.php/article

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>