Rest API に脂肪のないフレームワークを使用しています。データベース フィールドの 1 つに一意の制約があります。私の質問は、mysql 重複エントリ エラーに基づいて適切な HTTP エラーをトリガーする方法です。
以下は私の挿入機能です
$username = $f3->get('username');
$status=$GLOBALS['db']->exec('INSERT INTO Users
VALUES(:userID,:username)',
array(':userID'=>'',':username'=>$username));
header('Content-Type: application/json');
return (json_encode($status));
私の挿入ステートメントは、フィールドの一意の制約に基づいて次のエラーをトリガーします
Internal Server Error
PDOStatement: Duplicate entry 'someUserName' for key 'username'
クライアント側で HTTP エラーを処理できるため、HTTP エラーをトリガーしたいと考えています。私を案内してください。