2017-09-13 2 views
1

Ich habe ein Problem mit einem symfony 1.4 Setup:Ungültige Zeilenschlüssel angegeben ist, Daten Lastbefestigungen Fehler Symfony 1.4

I die schema.yml erstellt:

BlogCategory: 
    actAs: { Timestampable: ~ } 
    columns: 
    name: { type: string(255), notnull: true, unique: true } 

BlogPost: 
    actAs: { Timestampable: ~ } 
    columns: 
    category_id: { type: integer, notnull: true } 
    title: { type: string(255), notnull: true } 
    body: { type: string(255), notnull: true } 
    relations: 
    BlogCategory: { onDelete: CASCADE, local: category_id, foreign: id, foreignAlias: BlogPosts } 

(basierend auf jobeet tutorial)

dann erzeugt es mir die Tabelle schema.sql:

CREATE TABLE blog_category (id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(255) NOT NULL UNIQUE, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL); 
CREATE TABLE blog_post (id INTEGER PRIMARY KEY AUTOINCREMENT, category_id INTEGER NOT NULL, title VARCHAR(255) NOT NULL, body VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL); 

, die mir richtig zu sein scheint.

Und ich zu beenden versucht Vorrichtungen hinzuzufügen und die Daten zu laden, sind meine Vorrichtungen wie folgt:

Daten/Einrichtung/categories.yml:

BlogCategory: 
    design: 
    name: Design 
    programming: 
    name: Programming 
    management: 
    name: Management 
    administrator : 
    name: Administrator 

Daten/Einrichtung/posts .yml

BlogPost: 
    initial_post_1: 
    BlogCategory : design 
    title: Initial post 1 
    body: This post is an initial test number 1 

    initial_post_2: 
    BlogCategory : design 
    title: Initial post 2 
    body: This post is an initial test number 2 

die pHP symfony Lehre: Daten-Ladebefehl wird mir Erzeugen der Kategorien aber nicht die Beiträge, so habe ich versucht:

php symfony doctrine:data-load data/fixtures/posts.yml 

Ungültige Zeilenschlüssel angegeben: (blog_category) Design, in bezeichnet (blog_post) initial_post_1

Jede Idee, warum kann ich nicht Ladet die Posts? Ich habe bereits versucht, die db wieder zu löschen etc ...

Antwort

0

Okey so nach vielen Tests und git reset --hard HEAD meine Daten zu beheben, scheint es, dass ich ein Problem mit meinem BlogPost.class.php hatte, die ein leeres enthielt save() -Methoden-Override, das Dinge durcheinander brachte.

Plus neu zu schreiben Daten in der richtigen Art und Weise zu verwenden lautet der Befehl:

php symfony doctrine:build --all --and-load 

und nicht:

php symfony doctrine:data-load 

Hoffe, dass es jemand mit dem gleichen Problem helfen könnte!