Я не могу установить значение false
для столбца объекта, тип которого boolean
.
/**
* @ORM\Column(type="boolean")
*/
private $isActive;
Отправка JSON:
{myEntity: {isActive: false}}
... вызовет:
Нарушение ограничения целостности: 1048 Столбец 'is_active' не может быть нулевым
При отправке:
{myEntity: {isActive: 0}}
... будет нормально работать
Есть несколько аналогичных ответов на stackoverflow, но ни одно из решений не сработало.
RAW COLUMN
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| is_active | tinyint(1) | NO | | NULL | |
+-------------+--------------+------+-----+---------+-----------------+
EDIT
Прочитайте мой ответ ниже. Это не ошибка Doctrine, а серия MariaDB 10.2.