Php 为什么所有查询都写在控制器文件中而不是在laravel中的模型中

Php 为什么所有查询都写在控制器文件中而不是在laravel中的模型中,php,laravel,laravel-5,mysqli,eloquent,Php,Laravel,Laravel 5,Mysqli,Eloquent,雄辩的询问像 $flight = App\Flight::find(1); $flight->name = 'New Flight Name'; $flight->save(); 在控制器文件中写入。 为什么不在模型文件中。我这样问是因为模型是为数据库操作而设计的,不是吗?以下是从laravel文档中摘录的关于什么是雄辩的模型的内容- 每个数据库表都有一个相应的“模型”,用于与该表交互。模型允许您查询表中的数据,以及向表中插入新记录 这意味着,模型文件只是数据库中表的类表示形式

雄辩的询问像

$flight = App\Flight::find(1);

$flight->name = 'New Flight Name';

$flight->save();
在控制器文件中写入。
为什么不在模型文件中。我这样问是因为模型是为数据库操作而设计的,不是吗?

以下是从laravel文档中摘录的关于什么是雄辩的模型的内容-

每个数据库表都有一个相应的“模型”,用于与该表交互。模型允许您查询表中的数据,以及向表中插入新记录

这意味着,模型文件只是数据库中表的类表示形式

例如,
App\Flight
是一个对应于Flights表的类,因此您可以使用
Flights
类编写有说服力的查询

模型文件中还定义了不同表之间的关系

控制器是您实际使用模型查询数据库和编写核心逻辑的文件。将控制器视为数据库和视图之间的中介


Hope if清除了这个概念:)

为什么要在模型中找到一个特定的对象并在其上设置数据?您的
航班
型号代表所有航班,而不是一个特定航班。谢谢您的回复。我询问的是所有查询代码都在控制器中而不是型号中。因为在codeigniter中,查询代码在视图文件中