插入和Laravel从MySQL领域获取信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入和Laravel从MySQL领域获取信息相关的知识,希望对你有一定的参考价值。

我有我尝试用一​​个JSON场,但我有一点与它的麻烦。

我已经添加了以下到我的Customer模型:

  protected $casts = [
    'billingConfig' => 'array'
  ];

我更新使用在我的控制器下面的测试场:

  $customer->billingConfig = ['attachableType' => $request->attachmentsConfig];
  $customer->save();

在此之后,下面出现在我的数据库:

"attachableType": "combined"

现在,当我去抓住通过我的刀这个特定的值:

$customer->billingConfig->attachableType

我得到“试图获得非对象的特性‘attachableType’”

但是,当我使用下面:

$customer->billingConfig['attachableType']

我得到的“组合拳”的价值我一直在寻找。

我用这个指南:https://www.qcode.in/use-mysql-json-field-in-laravel/,我想我要确保我做的一切权利和他们的方法是错误的或我的地方疯玩起来。

答案

JSON数据字段被解读为一个数组,你不能叫一个属性,这就是我相信你得到了错误的原因时调用

$customer->billingConfig->attachableType

因为它是一个数组,而不是一个数据对象(如在javascript的情况下)。

感谢分享。

以上是关于插入和Laravel从MySQL领域获取信息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 laravel 和 mysql 数据库获取数组中的数组?

我如何将信息插入到 Order-OrderProduct 表 MySQL Laravel

大规模mysql在laravel中插入数组数组

需要使用 Laravel 将购物车详细信息插入 Mysql 数据库

使用 Laravel 将日期值插入日期字段

Laravel从表单输入中将“null”插入数据库。