我已经看过以下内容,但无法解决我的问题: - "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”的字符串。 我已经对类似的答案进行了堆栈溢出浏览,但迄今为止还没有成功。
如果有人能提供一些帮助,我们将不胜感激。感谢