2017-01-23 6 views
0

У меня есть три таблицы, как это:Yii2 Krajee TreeViewInput виджет, как использовать множественный выбор?

objects (id , name , tags , ...) 
tags (id , name , ...) 
object_tags(id , objectID , tagID) 

Я использовал krajee treeView input и в моем «объектах» форма у меня есть:

$form->field($model, 'tags')-> 
       widget(\kartik\tree\TreeViewInput::className(),[ 
        'name' => 'kvTreeInput', 
        'value' => 'false', // preselected values 
        'query' => Tags::find()->addOrderBy('root, lft')->name, 
        'headingOptions' => ['label' => 'تگ'], 
        'rootOptions' => ['label'=>'<i class="fa fa-building"></i>'], 
        'fontAwesome' => true, 
        'asDropdown' => true, 
        'multiple' => true, 
        'options' => ['disabled' => false] 
       ]); 

Но я понятия не имею, как я должен писать коды в моем контроллере или в моей модели !!!

+0

Как я должен вставить связанные строки в моем «тегах " Таблица???!!!! –

ответ

0

В ваших действиях, вы должны пройти по почте результат

Это только краткое предложение, вы должны добавить код, связанный с вашей конкретной потребностью

public function actionYourAction() 
    { 
     $post = Yii::$app->request->post(); 

     if (!empty($post)){ 

      $postTags = $post['tags']; 
      foreach ($postASCCId as $key => $value) { 

        $modelNew = new YourModel(); 

        $modelNew->tag = $value; 

        $modelNew->save(); 
      } 
     } 
     ..... 
    } 
+0

Могу ли я использовать это в своем действии? –

+0

вы должны поместить соответствующий код там, где вам нужно .. в создании действия .. где вы выполняете сохранение создаваемой модели .. но также и в обновлении (предыдущее удаление старых значений) .. – scaisEdge

Смежные вопросы