После введения phinx в качестве инструмента миграции базы данных я больше не могу использовать true и false через оператор выполнения PDO. Всякий раз, когда я делаю, я получаю следующую ошибку:
Предупреждение PHP: PDOStatement :: execute (): SQLSTATE [22007]: неверный формат даты и времени: 1366 Неверное целочисленное значение: '' для столбца 'my_db'. 'My_table'. 'My_column' в строке 1 ...
Моя таблица имеет следующую схему (закорочена):
| Field | Type | Null | Key | Default | Extra |
+-------------------------------+--------------+------+-----+---------+----------------+
| my_column | tinyint(1) | NO | | NULL | |
+-------------------------------+--------------+------+-----+---------+----------------+
Я использую следующий код (коротко):
$stmt = $this->pdo->prepare("INSERT INTO `$table` (`my_column`) VALUES (:mycolumn)");
$stmt->execute([
'my_column' => false
]);
Столбец создается сценарием миграции с:
->addColumn('my_column', 'boolean', [
'null' => false,
'after' => 'another_column',
])
Странно то, что у меня нет проблем с использованием true и false в инструкциях sql вручную через phpMyAdmin.