【问题标题】:Storing Json string In database return NULL in Laravel在数据库中存储 Json 字符串在 Laravel 中返​​回 NULL
【发布时间】:2021-03-09 09:38:43
【问题描述】:

当将此代码插入我的数据库时,幻灯片列将作为 Null 插入

如何将我的幻灯片值插入我的数据库.. 滑动栏是Json类型

【问题讨论】:

  • 你的模特有cast吗?喜欢$casts = ['slide' => 'json'] ?
  • @MiqayelSrapionyan 是的 public function setSlidesAttribute($value) { $this->attributes['slides'] = json_encode($value); } public function getSlidesAttribute($value) { return json_decode($value); } 这是代码
  • 我认为你不需要它来做手工,请用我的例子,告诉我结果
  • @MiqayelSrapionyan 我已经尝试过protected $casts = [ 'slides' => 'json', ]; 但仍然插入值为NULL
  • 您输入的名称是slide,但您使用的是slides,您是否检查过数据库列名称也是slide

标签: laravel eloquent


【解决方案1】:

你可以像这样在模型中使用 Laravel 属性转换。

protected $casts = [
    'slide' => 'json'
];

Docs.

【讨论】:

    猜你喜欢
    • 2015-07-23
    • 2021-02-28
    • 2012-02-17
    • 2017-02-12
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多