User::insert (); 文档中 DB 是 insert,ORM 是 create

在 database/seeds/UsersTableSeeder.php 中:

.
.
.
// 让隐藏字段可见,并将数据集合转换为数组  
$user_array  =  $users->makeVisible(['password',  'remember_token'])->toArray(); 
// 插入到数据库中  
User::insert($user_array);

在文档中,数据批量插入到数据库中时:

$flight  =  App\Flight::create(['name'  =>  'Flight 10']);
$flight->fill(['name'  =>  'Flight 22']);

而insert是用在:


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

UsersTableSeeder.php文件中,为什么是 User::insert,改成User::create会报错?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

因为create是插入单条数据,insert可以批量插入啊

4年前 评论
讨论数量: 1

因为create是插入单条数据,insert可以批量插入啊

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!