当前位置: 首页 > 知识库问答 >
问题:

继承SQLSTATE[23000]:违反完整性约束:1062重复条目错误

章光华
2023-03-14

我不确定这个错误是从哪里来的。我不知道它将如何尝试将副本添加到我的数据库中。思想?我打错电话了吗?我已经把范围缩小到我知道与签名部分有关的地方。我在DB中只有一列id

public function hellosign(Request $request, $id) {
        $auth = $request->user("api");
        if(empty($auth)) return response()->json(['error'=>"No auth user found!"], 401);

        $recruitment = Recruitment::whereId($id)->first();
        if(empty($recruitment)){
            return response()->json(['error' => "Agent not found!"]);
        }

        $email = $recruitment->email;
        if(empty($email)) {
            return response()->json(['error' => "Please provide an email!"]);
        }

        $template = "onboarding_contract";

        Helper::graph("hellosign.create.".$template, 1);
        $client = new HelloSign\Client(config('hellosign.apikey'));
        $sign = new HelloSign\TemplateSignatureRequest;
        if(config('app.env') != "production") $sign->enableTestMode();
        $sign->setTitle("Onboarding Sales Team");
        $sign->setSubject('Please enter your information');
        $sign->setMessage('Please find below the Onboarding Sales Team information for review.');
        $sign->setTemplateId('****************');
        $sign->setSigner('Associate', $recruitment->email, $recruitment->first_name." ".$recruitment->last_name);
        $sign->setCustomFieldValue('rets_id_id_reference', "_".$id."_onboarding");
        $sign->setCustomFieldValue('template', $template);

        // Fields
        $json = [
            // Section 1
            'associate_name'     => $recruitment->name,
            'license'            => $recruitment->license,
            'start_at'           => $recruitment->start_at,
            'commission_agent'   => $recruitment->commission_agent * 100,
            'commission_other'   => $recruitment->commission_other * 100,
            'commission_lead'    => $recruitment->commission_lead * 100,
            // 'eo_coverage'        => "",
        ];

        foreach($json as $field => $value) {
            $sign->setCustomFieldValue($field, $value);
        }

        // Hellosign
        $sign_url = "";
        Trace::log('hellosign_create_onboarding', $json, $id, $auth->id);

        // Save query
        $signature = new Signature;
        $signature->uuid = "_".$id."_onboarding";
        $signature->template = $template;
        $signature->email = $recruitment->email;
        $signature->rets_id = "";
        $signature->id = $id;
        $signature->author_id = (Auth::check() ? Auth::user()->id : null);
        //$signature->reference = $reference;
        $signature->json = json_encode($json);
        $signature->save();

        // Send it
        $response = $client->sendTemplateSignatureRequest($sign);

        return response()->json(['ok']);
    }

共有1个答案

薛华奥
2023-03-14

删除$签名-

$signature = new Signature;
$signature->uuid = "_".$id."_onboarding";
$signature->template = $template;
$signature->email = $recruitment->email;
$signature->rets_id = "";
$signature->author_id = (Auth::check() ? Auth::user()->id : null);
//$signature->reference = $reference;
$signature->json = json_encode($json);
$signature->save();

 类似资料:
  • 我使用一个自定义的API请求到我的数据库来生成一个新的条目。 我的表格结构是这样的: 表结构 我将Incident_Type设置为唯一,因为这是我的系统的要求。当我向系统发布新条目时: 第一次很好。 第二次: 当我使用不同的事件id时,我得到错误: 为什么发送请求使用完全相同的条目,即使我更改了数据?我该怎么解决这个问题?

  • 我提交一个表单与AJAX和在网络我得到这个错误。 我正在使用Laravel5.6和迁移。这是此表的迁移。 这是我的控制器的功能。 我的文件上传成功,数据也被插入到数据库中,但我仍然收到这个错误。这不影响我,但想解决它吗?

  • 我是拉雷维尔的新手,这是我在拉雷维尔的第一个项目。像往常一样,首先我正在开发一个完整的用户身份验证系统。我可以注册一个用户,可以发送用户验证电子邮件,点击该链接后,我可以激活一个新的用户帐户,可以登录和注销。但在那之后,每当我尝试注册另一个新用户并单击验证链接后,我都会遇到一个异常, 现在这是我的路线。php, 这是我的账户管理员 这是我的创建用户迁移文件 这是我的用户。php 现在有什么问题?

  • 我正在尝试在代码中使用: 这个东西也不起作用: 如果文件已经存在,我如何制作媒体来替换它?

  • 我的迁移: 但会导致查询异常:( SQLSTATE[23000]:完整性约束冲突:密钥“users\u identifier\u unique”的1062重复条目“76561198364059468”

  • 这是用户迁移: 更新:这是我的插入函数: 当我的数据库中有一个melli(如1234567890)并且我尝试再次写入1234567890时,就会发生此错误,因为melli字段是唯一的。