問題を正しく定式化するのはかなり難しいですが、ここでさらに説明しようとします。私はItem
,Category
とSale
モデルを持っています。 category
とItem
モデルでは、手動でデータを保存しました。今度は入力フィールドとdependent drop-down
を持つフォームを作成しました。異なるデータベーステーブルに格納された値を提供する新しい入力フィールドを作成するにはどうすればよいですか? Yii2
選択したカテゴリに応じて、アイテムが読み込まれます。
今、私はprice
になり、新たな入力フィールドを作成する必要があり、ユーザーがItem1
選択した場合、それは提供(Feなどのデータベースから注意しなければならない - >Item1
価格はで提供としてアップロードする必要があります。?ここにある
/**
* Creates a new sale
*
* @return string
*/
public function actionCreate()
{
$model = new Sale();
$model->scenario = Sale::SCENARIO_CREATE;
$category = new Category();
$category->scenario = Category::SCENARIO_CREATE;
$categoryList = ArrayHelper::map(Category::find()->all(), 'id', 'name');
if ($model->load(Yii::$app->request->post())) {
if ($model->save()) {
return $this->redirect(['index']);
}
}
return $this->render('create', [
'model' => $model,
'category' => $category,
'categoryList' => $categoryList,
]);
}
そして:入力フィールド、私はそれを編集し、別のデータベーステーブルに格納することができ、私はそれを行う必要がありますどのように
ここ
は私SaleController action
です私のview
:
<?= $form->field($category, 'id')->dropDownList($categoryList, [
'id' => 'category-id',
'prompt' => 'Choose a category',
]); ?>
<?= $form->field($model, 'item_id')->widget(DepDrop::classname(), [
'options'=>['id'=>'item-id'],
'pluginOptions'=>[
'depends'=>['category-id'],
'placeholder'=> 'Choose an item',
'url'=>Url::to(['/sale/subcat'])
]
]); ?>
<?= $form->field($model, 'price') ?>
ありがとうございます。私はあなたがモデルからビューに入力フィールドを追加する必要があります質問