в yii2 выберите2, как добавить значение в базу данных, если эта опция не существует

Как добавить категорию в базу данных, если ее нет в yii2 select2.

<?=
$form->field($model, 'question_category')->widget(Select2::classname(), [
'data' => ArrayHelper::map(Category::find()->all(),'category_name','category_name'),
'maintainOrder' => true,
'toggleAllSettings' => [
'selectLabel' => '<i class="glyphicon glyphicon-ok-circle"></i> Tag All',
'unselectLabel' => '<i class="glyphicon glyphicon-remove-circle"></i> Untag All',
'selectOptions' => ['class' => 'text-success'],
'unselectOptions' => ['class' => 'text-danger'],
],
'options' => ['multiple' => true, 'placeholder' => 'Select a Category ...'],
'pluginOptions' => [
'tags' => true,
'maximumInputLength' => 10
],
]);
?>

0

Решение

Создайте модельный класс для категории. Следующий код поможет вам создать модель.

<?php

namespace app\models;

use Yii;

class Category extends \yii\db\ActiveRecord
{

public static function tableName()
{
return 'category';
}public function rules()
{
return [
[['category_code', 'category_name'], 'required'],
];
}public static function find()
{
return new CategoryQuery(get_called_class());
}}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]