我正在使用Yii2的Advanced templete。我正在用codeception写一个单元测试,我有一个模型common/models/Member。从成员中我继承了一个子模型监督者。
现在我想从主管模型中抓取数据,但它给我的是空数组。
$model= $this->tester->grabRecord('common\models\Superviser ', array('member.id' => 8));
print_r($model);
谢谢你
grabRecord()
你可以想一想 grabRecord()
如同测试版 ActiveRecord::find()
或 ActiveRecord::findOne()
您传递给该方法的参数将被用来构造查询,以获取记录。
在你的例子中,你使用的是 member.id
的属性可能不符合你的 Superviser
类,你需要把它改成你想获取的属性,在你的例子中,似乎是 id
.
$I->grabRecord(Superviser::class, ['id' => $id]);
应该可以做到这一点。要找到更多关于不同方式查询数据的信息,你可以查看 Yii
文件的 queryinterface::Where()