2016-02-11 41 views
1

我想从我的web应用程序中使用Laravel Homestead环境设置我的mysql表中插入一行。这是我创建的控制器中的功能。laravel将行插入到mysql表导致重复的行被插入

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

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

Route::get("insert2", ["as" => "insert2", 
"uses" => "[email protected]"]); 

的想法是,当用户导航到正确的网络链接一行将在MySQL被添加到我的餐桌。但是,多行,全部相同,正在被添加而不是一个。任何帮助,将不胜感激。

+0

因此,无论何时用户转到链接'example.com/insert2',数据'[“name”=>“Emma”,“Calls”=> 80]'将被添加到您的表'rookies3'中。对? –

+0

是的,这是这个想法。现在多行被添加,我想添加一个 – ray

+0

截断你的表'rookies3',并尝试只打一次URL。我在代码中看不到任何问题。但是,如果您多次访问您的网址,则会添加多个条目。 –

回答

0

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