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 關注
- 144 瀏覽
添加回答
舉報