Laravel 5.8 BIT(1)数据类型问题

问题描述 投票:0回答:1

我有一个启用了数据类型为bit(1)的列。我试图通过Laravel雄辩地在数据库中保存0或1值。

$model->enabled = $inputs['enabled'];
$model->save();

我已将值保存在配置文件中。

'enabled' => [
    '0' => 'No',
    '1' => 'Yes',
],

但是当我尝试将这些值保存在数据库中时。我遇到类似的错误,

SQLSTATE [22001]:字符串数据,右截断:1406数据太长,无法在行1启用列”]]

当我在mysql phpmyadmin中运行查询时,它正确地将数据保存到数据库中。

但是雄辩地运行此查询会产生错误。

我有一个启用了数据类型为bit(1)的列。我正在尝试通过Laravel雄辩地在数据库中保存0或1值。 $ model-> enabled = $ inputs ['enabled']; $ model-> save();我已将值保存在我的...

mysql laravel
1个回答
0
投票

您需要tinyint类型,在您的迁移文件中需要

© www.soinside.com 2019 - 2024. All rights reserved.