Jij*_*ija 3 php laravel laravel-5 laravel-5.2
我在laravel控制器中使用下面的代码.并获得重复的错误,username但我需要通过try-catch处理它.此代码无效.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Response;
use DB;
class StaffController extends Controller
{
public function saveMember(Request $request){
$errormsg = "";
$result = false;
try{
$result = DB::table('members')->insert(
[
'username' => $request->username,
'phone' => $request->phone,
'status' => 1
]
);
}catch(Exception $exception)
{
$errormsg = 'Database error! ' . $exception->getCode();
}
return Response::json(['success'=>$result,'errormsg'=>$errormsg]);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误,我需要通过try和catch来处理
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'test1' for key 'username'
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
Nik*_*aut 15
你需要将Exception设为全局,
通过使用.
use Exception;
Run Code Online (Sandbox Code Playgroud)然后使用
catch(Exception $exception)
Run Code Online (Sandbox Code Playgroud)
或者通过使用
catch(\Exception $exception)
Run Code Online (Sandbox Code Playgroud)而不是这个
catch(Exception $exception)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8666 次 |
| 最近记录: |