При сохранении формы пустые поля делать null
При сохранении формы пустые поля делать null
Как при сохранении в бд через модель полученных из формы данных сделать так, чтобы пустые (незаполненные и необязательные) значения вставлялись в БД не как '', а как null?
Re: При сохранении формы пустые поля делать null
В документации есть пример:
Читайте доки, это полезно.
Код: Выделить всё
// set "age" to be null if it is empty
['age', 'default', 'value' => null],
- Dominus
- Сообщения: 892
- Зарегистрирован: 2013.03.14, 21:27
- Откуда: Россия, Иваново
- Контактная информация:
Re: При сохранении формы пустые поля делать null
или в БД в таблице указать значение по умолчанию null или перед миграцией
или в модели в методе beforeSave() проверять и выставлять null
Код: Выделить всё
//...
'description' => $this->text()->defaultValue(null)->comment('Description'),
//...
Код: Выделить всё
public function beforeSave($insert)
{
if (parent::beforeSave($insert)) {
$this->description = !empty($this->description) ? $this->description : null;
return true;
}
return false;
}
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Re: При сохранении формы пустые поля делать null
Спасибо за ответы! Решено