2017-09-13 11 views
1

誤りIはsymfony 1.4のセットアップに問題がある:無効な行キー指定、データ負荷器具はsymfony 1.4

Iはschema.ymlのを作成しました:(Jobeetのチュートリアルに基づいて)

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 } 

それは私のテーブル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); 

右私には思えます。

そして、次のように私は器具を追加し、データをロードしようとしたフィニッシュし、私の備品は以下のとおりです。

のdata/fixtures/categories.yml:

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

のdata/fixtures /ポスト

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 

.yml PHPのsymfonyの教義:データ-loadコマンドは、私を生成していますカテゴリではなく、ポストは、私が試した:

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

無効な行キー指定:(blog_category)デザインは、

initial_post_1 (blog_post)での任意のアイデアを呼ばなぜ私はできません投稿をlaod?私はすでにDBの再生成などを削除しようとしました...

答えて

0

Okeyので、多くのテストの後にgit reset --hard HEAD私のデータを修正するには、私は私のBlogPost.class.phpに空を含む問題があったsave()メソッドオーバーライドは物事を混乱させていました。

Plusは、使用するコマンドは正しい方法でデータを書き換える:

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

とされていない:

php symfony doctrine:data-load 

が、それは同じ問題に誰を助けることができる願っています!