我正在尝试从一个表单中获取数据并将其保存到另一个带有修改的db表。但是,我收到了错误:
尝试获取非对象的属性
在给定代码块的最后一行。
$ply->team_name = $request->get('team_name');
$team_name=$ply->team_name;
$team=Team::find($team_name);
$team->balance=$team->balance-$ply->sold_amount;
答案 0 :(得分:1)
当你给它一个字符串时,find方法需要一个id作为参数。
Model::find($id);
您可以使用where子句:
Model::where('name', $name)->first();
/*
* Or
*/
Model::where('name', $name)->get();
在尝试访问其属性之前,你应该检查你的$ team是否为null。
最后,我强烈建议您使用dd($var)
进行调试,这非常有用。