我已经浏览了网站,无法找到类似的案例。但是,我在控制台中运行propel:model:build时收到以下错误消息。 (请注意,此xml来自使用reverse schema命令,然后转移到schema.xml):
[RuntimeException的]
的
SiteMobileBundle:请定义package
属性或 架构为namespace
schema.xml
以下是schema.xml的开头
<database name="default"
namespace="Site\MobileBundle\Model"
defaultIdMethod="native"
>
<table name="additional_photos" phpName="AdditionalPhotos" idMethod="native">
<column name="id" phpName="Id" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="type" phpName="Type" type="VARCHAR" size="50" required="true"/>
<column name="thumbnail" phpName="Thumbnail" type="VARCHAR" size="100" required="true"/>
<column name="image" phpName="Image" type="VARCHAR" size="100" required="true"/>
<vendor type="mysql">
<parameter name="Engine" value="MyISAM"/>
</vendor>
</table>
如您所见,命名空间已在schema.xml中设置,有人知道为什么会出现此错误吗?
提前谢谢。
答案 0 :(得分:0)
原来我在堆栈跟踪中看起来不够高,在顶部它表示autoIncrement已经重新定义,看到这个后我注意到我的一个列在列中自动增加了两次。 / p>