Home >Backend Development >PHP Tutorial >PHP框架 Laravel Eloquent ORM 批量插入数据,怎么实现?

PHP框架 Laravel Eloquent ORM 批量插入数据,怎么实现?

WBOY
WBOYOriginal
2016-06-06 20:45:593280browse

最近在使用Laravel。

想批量插入近千条数据,知道直接写sql是可以批量插入的。

另外框架ORM Eloquent 提供了一个Create方法:

<code>/**
     * Save a new model and return the instance.
     *
     * @param  array  $attributes
     * @return \Illuminate\Database\Eloquent\Model|static
     */
    public static function create(array $attributes)
    {
        $model = new static($attributes);

        $model->save();

        return $model;
    }
</code>

此方法可以很方便的插入数据,但是不能批量插入。
基于性能考虑吗,也不想写SQL,请问Eloquent 有针对这种情况的方法么?

回复内容:

最近在使用Laravel。

想批量插入近千条数据,知道直接写sql是可以批量插入的。

另外框架ORM Eloquent 提供了一个Create方法:

<code>/**
     * Save a new model and return the instance.
     *
     * @param  array  $attributes
     * @return \Illuminate\Database\Eloquent\Model|static
     */
    public static function create(array $attributes)
    {
        $model = new static($attributes);

        $model->save();

        return $model;
    }
</code>

此方法可以很方便的插入数据,但是不能批量插入。
基于性能考虑吗,也不想写SQL,请问Eloquent 有针对这种情况的方法么?

<code>DB::table('users')->insert(array(
    array('email' => 'taylor@example.com', 'votes' => 0),
    array('email' => 'dayle@example.com', 'votes' => 0),
));
</code>

详情

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn