отправить данные с тем же адресом электронной почты в базу данных - PullRequest
0 голосов
/ 17 января 2020

Как я просто хочу спросить, как я могу сохранить другие данные, если у меня есть тот же адрес электронной почты. Я делал систему аренды. после того, как клиент вернул вещи, он может снова отправить запрос на аренду. но когда я пытаюсь отправить еще один запрос формы снова. он показывает

SQLSTATE [23000]: Нарушение ограничения целостности: 1062 Повторяющаяся запись 'annecurtis@gmail.com' для ключа 'loaner_requests_email_unique. я уже удалил unique () в своем столбце электронной почты в моей таблице заемщиков.

как я могу это сделать?

ну вот в моем контроллере, где заказчик отправляет данные.

 public function store(Request $request)
{
    $rentform = new BorrowerRequest;

    $rentform->user_id = $request->user_id;
    $rentform->car_id = $request->car_id;
    $rentform->borrowers_name = $request->borrowers_name;
    $rentform->email = $request->email;
    $rentform->return_date = $request->return_date;
    $rentform->contact_number = $request->contact_number;
    $rentform->request_status_id = $request->request_status_id;


    $rentform->save();

    $request->session()->flash('message', 'Your Request has been successfully submitted, please wait for a couple of hours for the approval');

    return redirect('/borrowershistory');

Кто-нибудь, пожалуйста? благодарю вас. кстати я использую laravel и phpmyadmin здесь.

 public function up()
{
    Schema::create('borrower_requests', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->unsignedBigInteger('user_id');
        $table->unsignedBigInteger('car_id');
        $table->timestamps();
        $table->string('borrowers_name', 50);
        $table->string('email');
        $table->bigInteger('contact_number');
        $table->date('return_date');
        $table->unsignedBigInteger('request_status_id')->default(0);
        $table->foreign('user_id')->references('id')->on('users');
        $table->foreign('car_id')->references('id')->on('cars');
        $table->foreign('request_status_id')->references('id')->on('request_statuses');

    });
}

1 Ответ

0 голосов
/ 17 января 2020

Удалите столбец loaner_requests_email_unique и добавьте его снова в таблицу базы данных, если у вас сейчас нет полезных данных. Тогда это не вызовет проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...