php - Laravel Eloquent 序列化

标签 php laravel laravel-5 serialization laravel-5.6

我有一个表,其中 Primary Key 如下所示:id 列中的 123456-789。 当我使用 $allArray = $this->all()->toArray() 请求我的表中的所有条目时,我遇到了问题。所有数据都按预期到达,但 id 现在看起来像这样:123456789id 列在数据库中设置为 varchar(24) utf8_general_ci

当我 print_r() 我的结果来自 $all = $this->all() (没有 ->toArray())我可以看到当前提取的 id 123456-789。然后我尝试再次获取 id,如 echo $all[1]->id 它是 123456789

如有任何帮助,我们将不胜感激。谢谢:)

最佳答案

您应该让您的模型知道主键不是自动递增值,否则它会尝试将主键转换为整数。

只需将其添加到您的模型中即可。

public $incrementing = false;

关于php - Laravel Eloquent 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966748/

相关文章:

php - 在 php mockery 上获取不同的连续值

php - 使用 file_get_contents 将数据从 Swift 传递到 PHP for JSON?

php - 在 laravel 控制台执行 php artisan migrate 时出错

mysql - Laravel/MySql 中的多态与普通数据库设计

php - Laravel 处女 : Inject a Model In Controller as Dependency

php - Symfony 3 - 无法加载类型表单类型

php - 我的 http ://localhost/redirecting to www. localhost.com

laravel - 如何创建可以从任何 Controller 和 Blade 文件访问的全局函数

php - 如何跟踪 laravel 5 中的每个用户数据库交互?

php - Laravel 5.0,迁移 : how to make integer not a primary key?