【问题标题】:How to convert datas to array如何将数据转换为数组
【发布时间】:2019-02-17 19:44:18
【问题描述】:

我正在开发一个网站,我想将这些类型的数据从 SQL 请求转换为我可以更新的 PHP 数组,因为这些数据是可变的:

[[`license_cop_headhunter`,0],[`license_cop_cAir`,0],[`license_cop_cg`,1]]

如果您对如何做有任何想法? 谢谢。

【问题讨论】:

  • 为什么不直接使用->pluck
  • 使用 json_decode
  • 所以回答你们所有人,json_decode 将不起作用,因为我提供的示例是我在数据库中获得的确切数据。我正在使用 Laravel。

标签: php mysql arrays laravel


【解决方案1】:

您可以使用toArray() 方法,它会为您提供数组作为结果,您可以对其结果进行处理。

例如:

$result = User::whereId(Auth()->id())->get()->toArray();

你应该记住你应该将集合数据转换成一个数组,你不能得到直接的数组输出结果如下:

$result = User::where(Auth()->id())->toArray();

这会给你一个错误。

结帐:laravel collections

【讨论】:

  • 所以,我尝试了你的解决方案,我认为它不起作用,在我的 sql 中我得到了这些数据:> [[license_cop_headhunter,0],[license_cop_cAir,0],[ license_cop_cg,1]] 使用 toArray,它表示它不是一个对象。或者 htmlspecialchars 出了点问题,所以我认为它不会这样做。
  • 首先,如果你想将数组正确存储到mysql中,你应该序列化它们,然后你可以通过模型中的反序列化来正确获取它们
猜你喜欢
  • 2021-08-21
  • 1970-01-01
  • 2019-02-11
  • 2021-06-30
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
相关资源
最近更新 更多