Yii2

yii2 Преобразование полей при сохранении и выводе данных на форму из модели

  • Можно использовать filter (фильтры)- в одну сторону.
  • Алтернатива - beforeSave/afterFind и сеттер/геттер на виртуальное поле.

PHP Notice 'yii\base\ErrorException' with message 'Array to string conversion' yii2 - миграция mongodb - Ошибка только в vendor

Проблема возникает при миграции, и судя по всему не зависит от кода конкретной миграции как видно ниже все сообщения стека вызовов относятся к папке vendor).

Ошибка типа того:

yii2 Редирект из behaviors -- переадресация на произвольную страницу. Пример кода

Идя проста -- после всех разрешающих правил делаем для данного action одно с

 'allow' => false,

и функцией обратного вызова.
Как-то так:

yii2 filter в rules Отрабатывает даже для пустых значений -- почему-то Как исправить skipOnEmpty. Валидация модели

Инструкция как тут запускается, даже если значение lab_id вообще не приходит от формы. -- то есть в mongodb придётся таки поля иметь выставленными в null. -- для реляционных же баз это логично. Поле всегда есть в кортеже, раз оно объявлено в таблице.

Решение

Используйте

'skipOnEmpty' => true

например:

yii2 Как описать и использовать собственный пользовательский фильтр для rules валидации (filter)

Как-то так:

 public function rules()
    {
        return [
            [['organization_id', 'lab_id'], 'filter', 
               'filter' => [$this, 'empty2nullOrInt']],
        ];
    }
    
    static function empty2nullOrInt($value) {
        return $value==='' ? null :  intval($value);
    }

yii2 select select2 Пустое значение по умолчанию -- как задать

Используйте значение:

'prompt'=>'Значение не выбрано'

(создаст опцию с пустым ключом) в третьем параметре dropDownList()
Например:

<?= $form->field($model, 'organization_id', 
['inputOptions' => ['id' => 'med1',]])
->dropDownList(ArrayHelper::map($organizations, '_id', 'view_name'),
   [
     'class' => 'form-control select2',
     'prompt'=>'Значение не выбрано' // то что нам надо
   ]) ?>

yii2 ActiveForm скрыть formGroup

Как-то так:

$form->field($model, 'organization_id', 
     ['options' => ['style' => 'display: none']

yii2 Getting unknown property -- ошибка решение

Если речь идёт о mongodb, то убедитесь, что у вас данное поле указано в массиве атрибутов модели:

 public function attributes()
    {
        return [
            '_id',
          // .......
        ];
    }

Или надо указать в модели поле с таким именем.

yii2 Assets удалены вручную css на сайте не работает -- что делать

Ассеты по сути являются символическими ссылками. Так вот их удаление почему привело к тому, что новые стали ссылаться куда-то нетуда. - перестали работать CSS стили и, видимо, JS файлы ("страница не найдена").

Решение

Помогла переуставнока всех зависимостей (через композер так).

Pages

Subscribe to RSS - Yii2