【问题标题】:Symfony model generation errorSymfony 模型生成错误
【发布时间】: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 而一些设置为字符串?只需使用字符串。

标签: model doctrine symfony1


【解决方案1】:

为什么不使用 setTitle() 方法?

$artist = new aArtist()
$artist->setTitle("Mettalica");
$artist->save();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多