【问题标题】:Inserting an array as field in existing element在现有元素中插入数组作为字段
【发布时间】:2019-03-08 10:44:16
【问题描述】:

我有以下代码:

$user_array = array("user"=>$user);
$user_array["user"]["groups"] = $groups;
$user_details = new Collection($user_array);

我正在使用 Laravel 并尝试将用户组作为元素添加到用户中。这实际上有效,但我正在寻找比这更优雅的东西。基本上我想将 $groups 数组作为另一个字段添加到 $user 数组中。

【问题讨论】:

  • 嗨@RameshKithsiriHettiArachchi 感谢您的回复。问题不在于关系。我有这些。我正在寻找的是获取返回的信息并将其添加到一个数组中。我希望这是有道理的。我将组作为 belongsToMany 调用,所以我只想让用户及其所有组用于我正在创建的 API。这再次起作用,但我觉得必须有一种更优雅的方式来做到这一点。

标签: php arrays laravel laravel-5


【解决方案1】:

首先,您要将 $user 转换为数组。因为 $user 不是数组。

$user = $user->toArray();

在您可以将您的组附加到创建的数组之后。

$user_array = array("user"=>$user);
$user_array["user"]["groups"] = $groups;
$user_details = new Collection($user_array);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多