2017-08-15 3 views
1

私は、それは多くのポリモーフィック関係Laravel中(タグとポスト)するために、多くのテーブルをピボットテーブルタグ付け可能だきます。id 1(taggable_id)とポストに0を設定シーダの作成方法シーダーは

taggable_id - id of Post 
tag_id - id of Tag 
taggable type - location of post model (default value"App/Models/Posts/Post") 
is_search_term - boolen (0 or 1) 

タグID。 ID 3セットタグID 1とID 2

答えて

1

とポスト

ID 2組のタグIDとポスト

これを試してください。モデルのネームスペースがあなたの大会に合っているかどうかを確認してください。あなたの 'taggable type'属性にデフォルトタイプがあるので、それをfakerを通してシードすることから除外しました。

$factory->define(App/Models/Posts/Post::class, function (Faker\Generator $faker) { 

return [ 
    'taggable_id' => function(){ 
     return factory('App/Models/Posts/Post')->create()->id; 
    }, 
    'tag_id' => function(){ 
     return factory('App/Models/Tags/Tag')->create()->id; 
    }, 
    'is_search_term' => $faker->boolean 
]; }); 
+0

このように機能しますpost_id = tag_id – Georg

+0

@Georgメイトを詳しく教えてください。 – sndsabin

+0

私はそのアルゴリズムは、このようなフィールドを作成します: – Georg

関連する問題