如何在Laravel 5.3中访问try-catch块之外的DB值

时间:2016-11-01 06:25:45

标签: php laravel try-catch laravel-5.3

我使用Laravel 5.3,因为我有try-catch阻止。在try块中,我使用eloquent查询执行了插入操作。现在我想访问id以外的try-catch块事务,代码如下,

function sample(){   
 try
    {
        $User->name=$username;
    }
     catch(){}
return redirect::route('edit',$User->id);
}

id设置为自动增量时,当我调用$User->id时,它返回一个空值。我该如何访问它?

1 个答案:

答案 0 :(得分:1)

您必须先将数据保存为

function sample(){   
   try
   {
       $User->name=$username;
   }
   catch(){}
   if($User->save()) {
       return redirect::route('edit',$User->id);
   }
}

保存后,$ User-> id应为插入的最后一个ID。