Laravel DB :: insert()和DB :: table() - > insert()之间的区别

Jes*_*sen 5 database insert laravel

我一直试图弄清楚哪一个使用的时候,如果我甚至应该同时使用它们.

一直在看Laravel文档,他们都在那里.从我可以做到的,DB::insert()提供更多"量身定制"的查询DB::table()->insert().

当谈到如何以及何时使用哪个时,是否有人能够澄清两者之间的区别究竟是什么?

Bog*_*nik 21

  • DB::insert()用于 原始SQL查询.例:

    DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);

  • DB::table()->insert()用于查询构建器.例:

    DB::table('users')->insert( ['email' => 'john@example.com', 'votes' => 0] );

查询构建器将条件编译为原始sql查询,但我使用它是因为它更方便