Laravel Model 属性返回 0

问题描述 投票:0回答:1

我有一个

Report
模型,可填充
user_id
complainant_id
title
detail
。表迁移也有相同的字段,我已经仔细检查它们是否正确。

我的问题是当我使用

Report:all()
或任何类型的获取报告的方式获取报告时。
complainant_id
始终为 0。但在数据库中,它们实际上包含非 0 的值。

laravel model eloquent
1个回答
1
投票

我也有类似的问题。问题是我将字符串列设为主键。

protected $primaryKey = "column";

当你这样做时,Laravel 会将列转换为 int (使所有内容为零),除非你添加这个

protected $keyType = "string";
public $incrementing = false;

文档

© www.soinside.com 2019 - 2024. All rights reserved.