【问题标题】:Decimal are converted to String in Laravel, cast is not working十进制在 Laravel 中转换为字符串,强制转换不起作用
【发布时间】:2021-11-30 08:45:26
【问题描述】:

我在更改表格中的数据类型列时遇到问题,从双精度到十进制 (6,2)。

Olso 尝试将变量 $cast 为浮点数,我尝试将 olso 转换为十进制,但没有任何变化,没有任何变化:

 protected $cast = [
    'temperature' => 'float'
];

如果我 dd $this 在我的资源中,我得到了这个:

只有当我在mysql中将数据列类型回滚为double时,数据才会返回为数字。

我读过关于 PDO 驱动程序中的一些问题,使用 myslq 5.2,但我的是 5.1.1

我尝试在不通过资源层的情况下打印数据,但数字始终像字符串一样提供。

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    应该是:

     protected $casts = [
        'temperature' => 'float'
    ];
    

    现在你输入错误应该是$casts的复数形式,除了$cast

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2022-07-22
      • 1970-01-01
      相关资源
      最近更新 更多