代码感知不能从子类中获取数据

问题描述 投票:0回答:1

我正在使用Yii2的Advanced templete。我正在用codeception写一个单元测试,我有一个模型common/models/Member。从成员中我继承了一个子模型监督者。

现在我想从主管模型中抓取数据,但它给我的是空数组。

 $model= $this->tester->grabRecord('common\models\Superviser ', array('member.id' => 8));
 print_r($model); 

谢谢你

unit-testing yii2 phpunit yii2-advanced-app codeception
1个回答
0
投票

你需要修改你正在使用的属性的名称,在 grabRecord()

你可以想一想 grabRecord() 如同测试版 ActiveRecord::find()ActiveRecord::findOne() 您传递给该方法的参数将被用来构造查询,以获取记录。

在你的例子中,你使用的是 member.id 的属性可能不符合你的 Superviser 类,你需要把它改成你想获取的属性,在你的例子中,似乎是 id.

$I->grabRecord(Superviser::class, ['id' => $id]);

应该可以做到这一点。要找到更多关于不同方式查询数据的信息,你可以查看 Yii 文件的 queryinterface::Where()

© www.soinside.com 2019 - 2024. All rights reserved.