Laravel 7.15 视图中的 UUID 未正确显示

UUID in Laravel 7.15 views doesn't show correctly

只是想将框架更改为 Laravel 7.15.0。 我有一个 table 以 field_id(36) 为主并包含 UUID() 值。

查看如下代码所示的数据:

<td>{{ $value->field_id }}</td>
<td>{{ $value->bio_field}}</td>

bio_field 显示了它应该如何。但是 field_id 没有。

例如:

 _______________________________________________________________________________
|_______value in db____________________|_______value in view____________________|
| 82251247-2515-4139-86c0-ece2f5fca120 | 82251247                               |
| b9848c43-30af-4806-ba8c-f7eaeb786510 | 0                                      |
| 9a5b3fbf-b591-4b96-b52b-ac34307b157f | 9                                      |
| 9c7c1056-8a57-4bcd-a16f-5b9b68ccccaf | 9                                      |
|______________________________________|________________________________________|

谁能告诉我哪里出了问题?谢谢

Eloquent假设主键是一个整数,现在在你的模态

$incrementing = false;

或者在模型的 $casts 属性 中将 field_id 列转换为字符串,如下所示:

protected $casts = [
    'field_id' => 'string'
]

您可以在此处获取更多信息https://dev.to/wilburpowery/easily-use-uuids-in-laravel-45be & https://medium.com/@steveazz/setting-up-uuids-in-laravel-5-552412db2088