Php 拉雷维尔雄辩的连载

Php 拉雷维尔雄辩的连载,php,laravel,laravel-5,serialization,laravel-5.6,Php,Laravel,Laravel 5,Serialization,Laravel 5.6,我有一个表,其中主键如下:123456-789列id。 当我使用$allArray=$this->all()->toArray()请求表中的所有条目时,我遇到了一个问题。所有数据都按预期到达,但是id现在看起来如下:123456789。数据库中将id列设置为varchar(24)utf8\u general\u ci 当我从$all=$this->all()打印我的结果时(没有->toArray()),我可以看到id当前已获取123456-789。然后我再次尝试获取id,就像echo$all[1

我有一个表,其中
主键
如下:
123456-789
id
。 当我使用
$allArray=$this->all()->toArray()
请求表中的所有条目时,我遇到了一个问题。所有数据都按预期到达,但是
id
现在看起来如下:
123456789
。数据库中将
id
列设置为
varchar(24)utf8\u general\u ci

当我从
$all=$this->all()
打印我的结果时(没有
->toArray()
),我可以看到
id
当前已获取
123456-789
。然后我再次尝试获取
id
,就像
echo$all[1]>id
它是
123456789


任何帮助都将不胜感激。谢谢:)

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

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

public $incrementing = false;