Я получаю данные из запроса API, и они содержат значение «true» или «false».
Прежде чем я использовал PDO :: PARAM_BOOL, чтобы связать значение и вставить его в MySQL
Теперь я использую Laravel и хочу знать, как я могу вставить это значение как логическое значение 1 или 0.
Я создал миграцию, которая содержит
$table->boolean('businessorder');
Я сохраняю данные в массив и вставляю их в свою таблицу:
$orderarray = [];
foreach($csv as $data => $orderdata){
$orderarray[] = [
...
'businessorder' => $orderdata['is-business-order'],
...
];
}
Я получаю следующую ошибку
SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'false' for column 1
В сообщении об ошибке также отображаются данные для вставки в базу данных как "ложные", а не как 0.
Как я могу убедиться, что он вставит 0 или 1 вместо true или false
Когда я делаю
'businessorder' => (bool)$orderdata['is-business-order'],
Он установит все в 1 (потому что (bool) 'false' - true)