Symfony1 推进/symfony:只是尝试构建和加载

Symfony1 推进/symfony:只是尝试构建和加载,symfony1,propel,Symfony1,Propel,我刚刚创建了一个新项目,该模型和装置如下: culture: id: ~ code: { type: CHAR, size: 6, default: 'it', required: true } text: { type: VARCHAR, size: 50, default: 'italiano', required: true } folder_prod: { type: VARCHAR, size: 5

我刚刚创建了一个新项目,该模型和装置如下:

 culture:
     id: ~
     code:           { type: CHAR, size: 6, default: 'it', required: true }
     text:           { type: VARCHAR, size: 50, default: 'italiano',
required: true }
     folder_prod:    { type: VARCHAR, size: 50, default: 'italian',
required: true }

   sediOK:
     id:                      ~
     culture_id:              { type: integer, required: true,
foreignTable: culture, foreignReference: id }
     nations_id:              { type: integer, required: true,
foreignTable: nations, foreignReference: id }
     paese_indirizzo:         { type: varchar(32), required: true }
     ufficio:                 { type: varchar(64), required: true}
     indirizzo:               { type: longvarchar, required: true }

culture:
   italiano:    {code: "it", text: "italiano", folder_prod: "italian" }
   frencese:    {code: "fr", text: "francese", folder_prod: "francoise" }
   inglese:     {code: "en", text: "inglese", folder_prod: "english" }

sediOK:
   sede_roma_1_italiano:  { culture_id: 1, nations_id: 105,
paese_indirizzo: Italia, ufficio: "Ufficio 1:", indirizzo:
"XXXXX" }
   sede_roma_1_francese:  { culture_id: 2, nations_id: 105,
paese_indirizzo: Italia, ufficio: "Rome Office 1:", indirizzo:
"XXXX" }
   sede_roma_1_spagnolo:  { culture_id: 4, nations_id: 105,
paese_indirizzo: Italia, ufficio: "Oficina 1", indirizzo:
"xxxx" }
当我执行推进:构建所有负载时,它会显示:

类“Culture”中的对象“1”是 未在数据文件中定义

所以它没有插入文化装置,但我不知道为什么…如果我 移除sediOK模型和固定装置,然后执行
构建所有负载
区域性装置是否插入正常

有什么想法吗


Javi

文化id:1
文化id:2
文化id:4
的引用未在上述装置中定义-您需要设置
sediOK
装置,以通过其标识符而不是其在数据库中的id来引用文化

例如,“内部”夹具ID是意大利语、法语和英格尔语。将您的行
文化id:1
文化id:2
文化id:4
分别更改为
文化id:italiano
文化id:frencese
文化id:inglese

有关此语法的详细信息