2017-01-17 3 views
0

Ich habe zwei Modelle in einer Form. Ein Modell ist ein Master und ein Modell wird als Junction-Tabelle (Modell) dargestellt.Validierung in Kontrollkästchen in yii2

Relation

Beschr:

request_table : $model, 
link_req_tipe : $modelLinkReqTipe; 

Mein Ziel ist es,

  1. ich das $ Modell speichern, dann erhalte ich die modell- $> id
  2. I Masseneinfügemodus to link_req_item

    id_request = $ modell-> id und id_tipe = modelLinkReqTipe-> id_tipe

Hier ist es die php:

_form.php (nur Beispiel, weil eine Menge von vielen Eingangs Form)

<?= $form->field($model, 'karyawan_id')->dropDownList(
       ArrayHelper::map(Karyawan::find()->all(), 'id', 'first_name'), ['prompt' => 'Select Karyawan']) 
?> 

<?= $form->field($modelLinkReqTipe, 'id_tipe')->checkBoxList(ArrayHelper::map(TipeRequest::find()->all(), 'id', 'nama_tipe')); 
?> 

RequestController

Jetzt ist die Validierung in Schwierigkeiten, es gibt immer falsch in submit zurück. false validation Bitte beraten.

Antwort

1

Es gibt viele Möglichkeiten, dieses Problem zu lösen. Ich denke, der beste Weg, um sicherzustellen, dass das $modelLinkReqTipe Attribut id_request bei der Validierung nicht berücksichtigt wird, ist Funktion mit Array von Attributen, die Sie überprüfen möchten: validate(['id_tipe'])

Verwandte Themen