亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Yii2 中更新記錄時顯示表單字段

如何在 Yii2 中更新記錄時顯示表單字段

PHP
慕標5832272 2023-08-11 17:14:12
我能夠創造一個新記錄。我使用兩種模型來創建記錄。數據保存到兩個表中。<?= $form->field($model, 't_name')->textInput(['maxlength' => true]) ?><div class="row">? ? <div class="panel panel-default">? ? ? ? <div class="panel-heading"><h4><i class="glyphicon glyphicon-flash"></i> Tariff Slabs</h4></div>? ? ? ? <div class="panel-body">? ? ? ? ? ? <?php DynamicFormWidget::begin([? ? ? ? ? ? ? ? 'widgetContainer' => 'dynamicform_wrapper', // required: only alphanumeric characters plus "_" [A-Za-z0-9_]? ? ? ? ? ? ? ? 'widgetBody' => '.container-items', // required: css class selector? ? ? ? ? ? ? ? 'widgetItem' => '.item', // required: css class? ? ? ? ? ? ? ? 'limit' => 10, // the maximum times, an element can be cloned (default 999)? ? ? ? ? ? ? ? 'min' => 1, // 0 or 1 (default 1)? ? ? ? ? ? ? ? 'insertButton' => '.js-add-filter', // css class? ? ? ? ? ? ? ? 'deleteButton' => '.js-remove-filter', // css class? ? ? ? ? ? ? ? 'model' =>? $modelsTariffSlabs[0],? ? ? ? ? ? ? ? 'formId' => 'dynamic-form',? ? ? ? ? ? ? ? ?'formFields' => [? ? ? ? ? ? ? ? ? ? 'slab_name',? ? ? ? ? ? ? ? ? ? 'slab_start',? ? ? ? ? ? ? ? ? ? 'slab_end',? ? ? ? ? ? ? ? ? ? 'rate'? ? ? ? ? ? ? ? ],? ? ? ? ? ? ]); ?>現在,當我嘗試更新它時,我不是第二個模型的數據。
查看完整描述

2 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

或者您可以像這樣調用關系(當您處于更新模式時):


$modelsTariffSlabs = $model->mdcTariffSlabs

如果mdcTariffSlabs是關系的名稱 - 如果相關模型則返回數組。或者,如果您沒有關系,您可以在主模型中創建它:


 public function getMdcTariffSlabs()

{

    return $this->hasMany(MdcTariffSlabs::className(), ['t_id' => 'id']);

}


查看完整回答
反對 回復 2023-08-11
?
慕運維8079593

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);

我希望這個能幫上忙


查看完整回答
反對 回復 2023-08-11
  • 2 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號