【问题标题】:laravel insert rows into a mysql table causes duplicate rows to be insertedlaravel 将行插入 mysql 表会导致插入重复的行
【发布时间】:2016-02-11 14:51:26
【问题描述】:

我正在尝试从我使用 Laravel Homestead 环境设置的 Web 应用程序将一行插入到我的 mysql 表中。这是我创建的控制器中的功能。

public function insertToTable2Attempt2()
{
 DB:: table("rookies3") -> insertGetId (
 array("name" => "Emma", "calls" => 80)
 );
 }  

这是 routes.php 文件中的代码。

Route::get("insert2", ["as" => "insert2",
"uses" => "tableController@insertToTable2Attempt2"]);

这个想法是,当用户导航到正确的网络链接时,会在我的 mysql 表中添加一行。但是,将添加多个相同的行,而不是仅添加一个。任何帮助,将不胜感激。

【问题讨论】:

  • 因此,每当用户访问链接example.com/insert2 时,数据["name"=> "Emma", "Calls"=> 80] 就会被添加到您的表rookies3 中。对吗?
  • 是的,就是这样。现在添加了多行,我只想添加一个
  • 截断你的表 rookies3 并尝试只点击一次 url。我在您的代码中没有看到任何问题。但是,如果您多次点击您的网址,则会添加多个条目。
  • 是的,我试过了。我肯定只点击了一次 url,但该行在 mysql 表中被添加了两次。

标签: php mysql laravel


【解决方案1】:

因此,当我输入 example.com/insert2 时,即使我没有按 Enter 键并且 Web 浏览器没有加载链接,该函数也会运行。然后,当我按下回车键并且网络浏览器加载链接时,该函数再次被调用。由于每次调用该函数时都会将新行添加到我的 mysql 表中,因此我添加了多行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2012-01-03
    • 1970-01-01
    相关资源
    最近更新 更多