【问题标题】:Laravel Model attribute returns 0Laravel 模型属性返回 0
【发布时间】:2019-05-12 07:51:51
【问题描述】:

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

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

【问题讨论】:

  • 您能提供给我们型号代码吗?
  • 请发布模型、迁移和查看代码。
  • 我已添加图片以供参考。谢谢你
  • @Rick 添加您的模型和示例数据
  • 废话。我真的很抱歉浪费了你的时间。我刚刚意识到,我之前插入了一个数据,在考虑了将近一个小时后,它仍然没有迁移,为什么会这样。因此导致 0 作为默认值。我会尽快记下这个问题。近 2 天没睡,我只是头晕目眩。

标签: laravel model eloquent


【解决方案1】:

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

protected $primaryKey = "column";

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

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

Documentation

【讨论】:

  • ? 我还能说什么!如果可以的话,我会支持你两次,哈哈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 2018-01-13
  • 2023-04-03
  • 2019-08-16
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
相关资源
最近更新 更多