为什么雄辩无法更新行

时间:2018-04-23 13:01:40

标签: php eloquent

我在eloquent尝试更新行这是我的模型。 Model publicoObjetivo

这是我的控制者 function like

响应返回1 =>是但是在数据库中行不更新 发生了什么?

1 个答案:

答案 0 :(得分:0)

您在提交之前返回该函数,因此结果永远不会写入DB。 您必须首先检查结果是否正常,然后提交,并在提交后返回该函数。像这样:

$respuesta = PublicoObjetivo::where('codigo', '=', '333')->update(['megusta'=>'1']);

if ($respuesta) {
    DB::commit();
    return $response->withStatus(200)
                    ->withHeader('Content-Type', 'application/json')
                    ->withJson($respuesta);
} else {
    DB::rollback();
    //return error
}