1. 程式人生 > >批量新增資料之laravel框架

批量新增資料之laravel框架

視圖裡:

​
<form action="{{url("/pllxadd")}}" method="post">
    {{csrf_field()}}
    姓名:<input name="name[]"><input type="button" class="zlname" value="再來一條"><br>
    <div class="name">

    </div>
    年齡:<input name="age[]"><input type="button" class="zlage" value="再來一條"><br>
    <div class="age">

    </div>
    性別:<input name="sex[]"><input type="button" class="zlsex" value="再來一條"><br>
    <div class="sex">

    </div>
    愛好:<input name="ah[]"><input type="button" class="zlah" value="再來一條"><br>
    <div class="ah">

    </div>

    <input type="submit" value="新增">
</form>
<script src="{{asset('js')}}/jquery.min.js"></script>
<script>
        $('.zlname').click(function () {
            var str="姓名:<input name='name[]'></br>";
            $('.name').append(str);
        })

        $('.zlage').click(function () {
            var str="年齡:<input name='age[]'></br>";
            $('.age').append(str);
        })

        $('.zlsex').click(function () {
            var str="性別:<input name='sex[]'></br>";
            $('.sex').append(str);
        })

        $('.zlah').click(function () {
            var str="愛好:<input name='ah[]'></br>";
            $('.ah').append(str);
        })
</script>

​

模型:

<?php

/**
 * Created by PhpStorm.
 * User: dell
 * Date: 2018/10/29
 * Time: 17:13
 */
namespace App\models\pllx;
use Illuminate\Support\Facades\DB;

class pllx
{
    public function add($post){
        $count=count($post['name']);

        for($i=0;$i<$count;$i++){
           // $arr[]['name']=$post['name'];
            $arr[]=array('name'=>$post['name'][$i],'sex'=>$post['sex'][$i],'age'=>$post['age'][$i],'ah'=>$post['ah'][$i]);
        }
        //print_r($arr);die;
        $sql=DB::table('pllx')->insert($arr);

        if($sql){
            $status['status']=200;
            $status['msg']='新增成功';
        }else{
            $status['status']=400;
            $status['msg']='失敗';
        }
        return $status;
    }
}