【发布时间】:2017-08-31 17:44:39
【问题描述】:
Laravel Eloquent 的 save() 方法本质上是在做 Query Builder 的工作吗?
查询生成器:
DB::table('flights')
->where('id', 1)
->update(['name' => 'New Flight Name']);
雄辩:
$flight = App\Flight::find(1);
$flight->name = 'New Flight Name';
$flight->save();
如果是这样,Eloquent 的create() 也是这样吗?我在看Laravel的官方视频教程,看到作者在控制器内部使用了Eloquent的create()和save()。这就是查询生成器和 Eloquent 之间的区别吗?我们可以在控制器中使用 Eloquent 吗?
【问题讨论】: