【发布时间】:2011-12-16 09:25:31
【问题描述】:
我正在为 Symfony 创建一个插件。我使用教义。这是插件的 scheme.yml。
options:
type: INNODB
aArtist:
columns:
artist_id:
type: integer
primary: true
autoincrement: true
title:
type: string(255)
notnull: true
tag:
type: varchar(255)
notnull: true
bio:
type: string
image:
type: varchar(255)
published_at:
type: timestamp
band_link_website:
type: varchar(255)
band_link_twitter:
type: varchar(255)
band_link_facebook:
type: varchar(255)
band_link_youtube:
type: varchar(255)
appearance_2011:
type: varchar(255)
appearance_2010:
type: varchar(255)
...
但是当我跑步时...
/symfony 学说:build --all
最后,我收到一条消息说...
没有为表“a_artist”指定字段
而且我的活动记录无法正常工作。
$artist = new aArtist()
$artist->title = "Metallica";
$artist->save();
将给出错误“aArtist”上的未知记录属性/相关组件“标题”。
知道我做错了什么吗?
【问题讨论】:
-
确保您使用的是空格而不是制表符。
-
你考虑过使用 Symfony 2 吗? Symfony 1.* 现在是旧版了。
-
几乎没有遗产......还有一年左右的 LTS。在那之后,是的,我会认为它是遗产;-)
-
为什么你将一些设置为 varchar 而一些设置为字符串?只需使用字符串。