2 回答

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
或者您可以像這樣調(diào)用關(guān)系(當(dāng)您處于更新模式時(shí)):
$modelsTariffSlabs = $model->mdcTariffSlabs
如果mdcTariffSlabs是關(guān)系的名稱 - 如果相關(guān)模型則返回?cái)?shù)組。或者,如果您沒(méi)有關(guān)系,您可以在主模型中創(chuàng)建它:
public function getMdcTariffSlabs()
{
return $this->hasMany(MdcTariffSlabs::className(), ['t_id' => 'id']);
}

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
我認(rèn)為問(wèn)題出在這一行
$modelsTariffSlabs = [new MdcTariffSlabs()];
它總是創(chuàng)建一個(gè)空模型。您必須獲取所有保存的記錄。下面的代碼應(yīng)該可以工作
假如說(shuō)$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);
我希望這個(gè)能幫上忙
- 2 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)