2011-05-16 113 views
0

Fixitures ID問題,我有follwing fixiture文件:YML - 在Symfony的1.4.12

Category: 
    webDev: 
     name: Development Web 
    webDesign: 
     name: Web Desing 
    Autres: 
     name: Autres 

Post: 
    Post1: 
     Category: webDev 
     title: Ceci est un Test 1 
     content: TEST 
    Post2: 
     Category: webDesign 
     title: Ceci est un Test 2 
     content: TEST 
    Post3: 
     Category: Autres 
     title: Ceci est un Test 3 
     content: TEST 

的問題是,Webdev的無法識別和ID不會自動seted。

我不想用那樣:

Post1: 
     category_id: 1 
     title: Ceci est un Test 1 
     content: TEST 

但我想用webDevwebDesignAutres類別名稱的名稱。是工作,我沒有錯誤,當我運行:

./symfony doctrine:build --all --no-confirmation --and-load 

然而,當我在MySQL數據庫看起來id類別,而不是我得到NULL。爲什麼?錯誤在哪裏?

這裏是我的schema.yml

Category: 
tableName: categories 
columns: 
    name: string(100) 

Post: 
tableName: posts 
actAs: 
    Timestampable: ~ 
    Sluggable: 
    fields: [title] 
columns: 
    category_id: integer 
    title: string(100) 
    content: text 
relations: 
    Category: 
    type: one 
    foreignType: many 
    local: id 
    foreign: id 
+2

,你可以對職位和類別提供您的架構? – Flask 2011-05-16 08:43:24

+0

我用我的schema.yml更新了這個問題 – 2011-05-16 08:48:13

+2

我認爲如果你在Post中定義「category_id」,那麼你的「本地」ID應該是Category_id,對於Category關係應該是「category_id」,不是嗎? – 2011-05-16 08:49:50

回答

3

根據您的模式,外鍵將賭注設置爲post.id而不是post.category_id。

嘗試local: category_id代替local: id

相關問題