Symfony的1.4学说MySQL数据库表视图模块

在symfony 1.4和学说你可以在你的项目目录生成前端页/模块,用这个命令:PHP symfony的 ​​学说:生成模块--with秀--non-详细模板前端的tablename tableclassname

这与实际表格的伟大工程,但是当我尝试在一个MySQL数据库视图,而不是一个MySQL数据库表上运行此命令时,我得到这个错误: 无法生成无主键模型的模块视图继承从它读完的表的主键,是我的理解。

有谁知道一个变通为此,这仍然是很容易用symfony维护? 这将是惊人的,如果我可以使用DB意见与symfony框架。 让我知道如果你需要任何更多的细节。 一般无观点似乎工作,无论多么复杂或简单。

PS我试过编辑./config/doctrine/schema.yml文件视图的ID列更改主键,这是在实际的表和试图生成在前端模块时,我仍然得到同样的错误symfony的。

tableName: v_tablename columns: id: type: integer(4) fixed: false unsigned: false primary: true --> This used to be primary: false default: '0' notnull: true autoincrement: false

* KI了它,但我不能发布我的答案,直到8小时后,因为我是一个新用户。 我为1/2路那里,当我编辑的schema.yml文件。 如果您正试图生成模块从一个视图,您已经构建了DB模式的symfony之外,比方说使用MySQL工作台,教义,你必须建立自己的模式,然后从喜欢这个现有的数据库结构建立symfony的模型:

1 - PHP symfony的 ​​学说:内置架构 (这将生成的schema.yml文件等),但是,如果你在你的数据库模式的看法,不是在schema.yml中文件生成的主键。 手动编辑和更改主:假小学:真据此,你需要他们。

2 - PHP symfony的 ​​原则:构建模型一旦你做第2步添加主键后,那么你就可以成功生成你的模块

3 - PHP symfony的 ​​学说:生成模块前端模块型号

--------------解决方案-------------

小幅调整...这将工作,但是我错过了该效应的表单页面2 3间及一个步骤,打破了第1步。

1 - PHP symfony的 ​​学说:内置架构 (这将生成的schema.yml文件等)

2 -编辑./config/doctrine/schema.yml文件。 因此真正的,你需要他们:为了您的视图定义,更改主:假小学。 我还注意到,在MySQL中,因为布尔= TINYINT(1),在schema.yml中检测整数(1),而不是布尔值。 你也可以改变你的整数(1)数据类型为布尔,你需要太多。

tableName: v_tablename
columns:
id:
type: integer(4)
fixed: false
unsigned: false
primary: false --> change to, primary: true
default: '0'
notnull: true
autoincrement: false

tableName: tablename
columns:

active:
type: integer(1) --> change to, type: boolean
fixed: false
unsigned: false
primary: false
default: '0'
notnull: true
autoincrement: false

3 - PHP symfony的 ​​原则:建立模型

4 - PHP symfony的 ​​原则:建立表单

5 - PHP symfony的 ​​学说:生成模块前端模块

分类:symfony的1.4 时间:2015-03-15 人气:0
本文关键词: symfony的1.4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.562 (s). 10 q(s)