Laravel从控制器内部的db访问数据

时间:2017-09-25 07:51:07

标签: php laravel

我正在尝试从一个表单中获取数据并将其保存到另一个带有修改的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;

1 个答案:

答案 0 :(得分:1)

当你给它一个字符串时,find方法需要一个id作为参数。

Model::find($id);

您可以使用where子句:

Model::where('name', $name)->first();
/*
 * Or
*/
Model::where('name', $name)->get();

在尝试访问其属性之前,你应该检查你的$ team是否为null。

最后,我强烈建议您使用dd($var)进行调试,这非常有用。