2 回答
TA贡献1765条经验 获得超5个赞
或者您可以像这样调用关系(当您处于更新模式时):
$modelsTariffSlabs = $model->mdcTariffSlabs
如果mdcTariffSlabs是关系的名称 - 如果相关模型则返回数组。或者,如果您没有关系,您可以在主模型中创建它:
public function getMdcTariffSlabs()
{
return $this->hasMany(MdcTariffSlabs::className(), ['t_id' => 'id']);
}
TA贡献1876条经验 获得超5个赞
我认为问题出在这一行
$modelsTariffSlabs = [new MdcTariffSlabs()];
它总是创建一个空模型。您必须获取所有保存的记录。下面的代码应该可以工作
假如说$modelTariffSlabs->t_id = $model->id; // t_id is id of your main table
protected function findModelSlabs($id)
{
if (($model = MdcTariffSlabs::find()->where(['t_id'=>$id])->all()) !== null) {
return $model;
}
throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.'));
}
然后改变
$modelsTariffSlabs = [new MdcTariffSlabs()];
到
$modelsTariffSlabs = $this->findModelSlabs($model->id);
我希望这个能帮上忙
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报