2017-01-23 102 views

回答

0

试试这个:

$insert = array(
    0 => array(
     'col1' => 'val1', 
     'col2' => 'val2', 
    ) 
    1 => array(
     'col1' => 'val1', 
     'col2' => 'val2', 
    ) 
); 

DB::table('tablename')->insert($insert); 
1

只有这样,才能在一旦使用Model::insert($data)插入多行。要使用这种方法,您应该先准备数据。下面是insert()方法正确的数据结构:

$data = [ 
    ['name' => 'John', 'age' => 32], 
    ['name' => 'Steve', 'age' => 25], 
    ['name' => 'Mari', 'age' => 20], 
]; 
0

您可以使用用于输入“姓名”标签,然后要求他们在控制器的存储方法是这样的:

$request->name_of_the_inputs 

这将返回到你一个集合,所以你应该通过一个for循环利用数据