【问题标题】:Laravel not outputting correct stringLaravel 没有输出正确的字符串
【发布时间】:2016-07-14 10:30:21
【问题描述】:

Laravel 没有从数据库中给我正确的字符串,当我做一个 die 并转储时,我得到以下内容

我想要的字符串是:

"uid" => "35e_8d_89e"

但是,当我输出 uid 时,它显示如下:

{{ $data->uid }}

35

它似乎正在缩短字符串,但我没有任何代码可以做到这一点。知道发生了什么吗?提前谢谢。

【问题讨论】:

  • 上面的dd函数是为了显示给定变量的uid长于2个字符。我的问题是当我回显它时它只显示 2 个字符。我不确定你的评论是关于什么的......
  • mmm .. 我的错误我错误地理解了这个问题。那么uid是什么类型的数据呢?如果它是整数,那么这是 laravel 设计的转义键.. 试试这个 {!! $data->uid !!}

标签: laravel


【解决方案1】:

keyType 是 int,所以字符串似乎被截断了。

您可以在模型中将 keyType 设置为字符串

protected $casts = [ 'uid' => 'string', ];

阅读this 以获取有类似问题的人的示例和答案。

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多