间接修改User的重载元素无效

时间:2016-02-05 21:34:59

标签: php arrays json mongodb laravel

我已经看过以下内容,但无法解决我的问题:   - "Indirect modification of overloaded element of SplFixedArray has no effect"

我正在使用Laravel 4和Eloquent。要访问数据库中的用户,我创建以下查询。

$user = User::find(Auth::id())->first();

$ user对象表示如下。

{
  "_id": {
    "$id": "56b50fe08525cd0d3e9d8dc4"
  },
  ...
  "splits": {
    "owned": [],
    ...
  },
  ...
}

我正在尝试将一个字符串附加到splits->拥有的数组,但是我遇到错误“间接修改重载属性User :: $ splits没有效果”。错误发生在下面的第三行。

private function generateUserSplits($split) {
    $user = User::find(Auth::id());
    array_push($user->$splits->$owned, $split->id);
    $user->save();
}

$ split-> id包含类似于“56b50fe08525cd0d3e9d8dc4”的字符串。 我已经对类似的答案进行了堆栈溢出浏览,但迄今为止还没有成功。

如果有人能提供一些帮助,我们将不胜感激。感谢

0 个答案:

没有答案