Laravel 模型属性返回 0

标签 laravel model eloquent

我有一个报告模型,其中包含可填充的user_idcomplainant_idtitledetail。表迁移也有相同的字段,我仔细检查了它们是否正确。

我的问题是当我使用 Report:all() 或任何一种获取报告的方式获取报告时。 complainant_id 始终为 0。但在数据库中,它们实际上包含不为 0 的值。

enter image description here enter image description here enter image description here

最佳答案

我遇到了类似的问题。问题是我将字符串列设为主键。

protected $primaryKey = "column";

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

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

Documentation

关于Laravel 模型属性返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53722177/

相关文章:

c# - 当一切看起来都很好时,为什么我的 MVC 应用程序中的 ModelState.IsValid 属性等于 false

laravel-4 - 在运行时更新表名不起作用 - laravel Eloquent ORM

mysql - 如何获取搜索结果中的所有列值(包括分页)

php - 即使内部联接不匹配,如何返回某些内容

Laravel: URL::route() 只打印没有网站名称的路由链接

php - Laravel 多个 WHERE 子句

r - 使用 ctree 显示每个节点的体积,在 R 中绘图

php - 拉维尔 4 : Best Practice to Trim Input before Validation

laravel - 在 Eloquent 中软删除多对多关系的主元

python - Django 条件唯一在一起