2017-02-20 4 views
0

私はYii2 Fixturesについて2つの質問があります。誰かがどのように器具同士の関係を作ることができるのか知っていますか?Yii:Fixer - どのように照明器具間の関係を作成できますか?

  1. どのように私は親子フィクスチャ関係を作成することができますか? モデルにはparent_idがありますが、どのように取り付け具を取り付けることができるのか分かりません。

  2. はどのように作成できますか?固定具関係ですか? カテゴリと商品モデルの間にはありますか?

私はガイドを読んだが、私はこれをどうやってできるのか分からなかった。あるいは、誰かがこの話題に関する良い例を持っていますか?

答えて

0

例: あなたがユーザーポストテーブルを持っています。 投稿の "user_id"フィールドによる関係。

あなたはデータをフィクスチャUserFixture、作成:データをポストそのフィクスチャ後

return [ 
'user1' => [ 
    'id'=>1 
    'username' => 'lmayert', 
    'email' => '[email protected]', 
    'auth_key' => 'K3nF70it7tzNsHddEiq0BZ0i-OU8S3xV', 
    'password' => '$2y$13$WSyE5hHsG1rWN2jV8LRHzubilrCLI5Ev/iK0r3jRuwQEs2ldRu.a2', 
] 
]; 

を:

return [ 
    ['post1' => ['id'=>1,'user_id'=>1,'title'=>'example'] 
]; 

そして、あなたがしたい場合は、ポストに依存関係を作成することができます

namespace app\tests\fixtures; 

use yii\test\ActiveFixture; 

class PostFixture extends ActiveFixture 
{ 
    public $modelClass = 'app\models\Post'; 
    public $depends = ['app\tests\fixtures\UserFixture']; 
} 
関連する問題