无效行密钥指定,数据加载夹具误差的Symfony 1.4

问题描述:

我有一个symfony的1.4设置有问题:无效行密钥指定,数据加载夹具误差的Symfony 1.4

我创建的schema.yml:

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 } 

(基于Jobeet的教程)

那么它产生了我的表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); 

,似乎我的权利。

而完成我尝试添加固定装置和加载数据,我的灯具如下:

数据/夹具/ categories.yml:

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

数据/夹具/职位.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 

在PHP symfony的教义:数据加载命令生成我类别而不是职位,所以我尝试:

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

无效行键规定:(blog_category)设计,在 (blog_post)简称initial_post_1

任何想法,为什么我不能赞美帖子?我已经试图删除数据库重新生成等...

Okey所以经过很多测试和git reset --hard HEAD修复我的数据,似乎我有一个与我的BlogPost.class.php包含一个空的问题save()方法重写了这个东西。

另外,以正确的方式要使用的命令是重写数据:

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

,而不是:

php symfony doctrine:data-load 

希望它可以帮助别人同样的问题!