php - 这是我在 Laravel 数据库中插入多条记录的代码。那么,它不起作用吗?有人帮助我吗?

标签 php mysql laravel laravel-5 eloquent

我想使用 eloquent laravel 在表中插入多条记录一次提交到数据库中,所以我努力了。

我在 Controller 上的代码

$x = $request->all();
$datas = DataAnak::create($x)->id_anak;

if ($datas != 0) {
    foreach ($datas as $key => $value) {
        $rows = [
            'nama'             => $request->nama_anak[$key],
            'jenis_kelamin'    => $request->gender_anak[$key],
            'tempat_tgl_lahir' => $request->tmt[$key],
            'tgl_baptis'       => $request->baptis_anak[$key],
            'tgl_sidi'         => $request->sidi_anak[$key],
        ];
        DataAnak::insert($rows);
    }
}

我在 Blade 页面上的代码

<tr>
    <td><input type="text" class="form-control" name="nama_anak[]"></td>
    <td><input type="text" class="form-control" name="gender_anak[]"></td>
    <td><input type="text" class="form-control" name="tmt[]"></td>
    <td><input type="text" class="form-control" name="baptis_anak[]"></td>
    <td><input type="text" class="form-control" name="sidi_anak[]"></td>
    <td class="text-center">
        <button type="button" class="btn btn-danger row-del"><i class="fas fa-times"></i></button>
    </td>
</tr>

最佳答案

试试这个

$datas = $request->all();
$records = [];
foreach ($datas as $key => $value) {
   $records[][$key] = $value;
}

DataAnak::insert($records);

关于php - 这是我在 Laravel 数据库中插入多条记录的代码。那么,它不起作用吗?有人帮助我吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59527522/

相关文章:

php - 删除 Woocommerce 订单编辑页面中的下载元框

php - 检查 mySQL 表中是否存在数组项的最快方法

java - 使用Spring批量选择

php - Laravel 5 : Performing an asynchronous task

Laravel Eloquent 限制和偏移

javascript - Ajax XML 的 POST 数据值发生变化

php - MYsql 查询错误通过不工作加入组

php - 使用 PHP 更改 CSS 背景颜色

php - 应用程序代码重新设计以减少编号。从性能角度看数据库命中率

mysql - 如何在 Laravel 中获得更大的行值