无效行密钥指定,数据加载夹具误差的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
希望它可以帮助别人同样的问题!