Yii:Fixer - 我怎样才能在灯具之间建立关系?

时间:2017-02-20 15:41:08

标签: php testing yii yii2

我有两个关于Yii2灯具的问题。有人知道如何在夹具之间建立关系吗?

  1. 如何创建父子夹具关系? 模型有parent_id,但我不知道如何连接夹具。

  2. 如何创建所属夹具关系? 喜欢类别和产品型号?

  3. 我已阅读指南,但我不知道如何做到这一点。或者有人对这个话题有任何好的例子吗?

1 个答案:

答案 0 :(得分:0)

实施例: 您有用户发布表。关系来自" user_id" 发布表格中的字段。

使用数据

创建夹具 UserFixture
return [
 'user1' => [
    'id'=>1
    'username' => 'lmayert',
    'email' => 'strosin.vernice@jerde.com',
    'auth_key' => 'K3nF70it7tzNsHddEiq0BZ0i-OU8S3xV',
    'password' => '$2y$13$WSyE5hHsG1rWN2jV8LRHzubilrCLI5Ev/iK0r3jRuwQEs2ldRu.a2',
 ]
];

在具有数据的发布之后:

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

如果你想要,你可以在Post中创建依赖:

namespace app\tests\fixtures;

use yii\test\ActiveFixture;

class PostFixture extends ActiveFixture
{
    public $modelClass = 'app\models\Post';
    public $depends = ['app\tests\fixtures\UserFixture'];
}