Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 模型责任_Laravel - Fatal编程技术网

Laravel 模型责任

Laravel 模型责任,laravel,Laravel,我对拉威尔有点怀疑。这些模型用于定义模型之间的关系,如hasMany、belongsTo等。这些模型还用于定义可填充字段。但他只是为了这个?因为我已经检查了一些示例,似乎有些查询是在模型中执行的,而不是在控制器中执行的,所以我不知道模型是否也应该有关系查询。您能否帮助您更好地理解模型的正确用法(模型中应该放置什么)?这与在模型或控制器上执行查询的方式相同。模型中的书面查询使控制器更干净。我们可以在雄辩的模型中编写mutator、accessor或query作用域。如果我错了,请纠正我。访问 您可

我对拉威尔有点怀疑。这些模型用于定义模型之间的关系,如hasMany、belongsTo等。这些模型还用于定义可填充字段。但他只是为了这个?因为我已经检查了一些示例,似乎有些查询是在模型中执行的,而不是在控制器中执行的,所以我不知道模型是否也应该有关系查询。您能否帮助您更好地理解模型的正确用法(模型中应该放置什么)?

这与在模型或控制器上执行查询的方式相同。模型中的书面查询使控制器更干净。我们可以在雄辩的模型中编写mutator、accessor或query作用域。如果我错了,请纠正我。

访问


您可以参考此文档,如果您想了解Laravel中特定部分的深层基础知识和职责,这将非常有帮助

模型主要用于对数据进行展望,即数据库中将保存哪些字段,我们还使用它将关系与您已经知道的其他相关数据关联起来,但我们也使用它来更改进出数据库的值,您可以在下面的链接中查看文档
主要目的是在控制器和模型之间划分代码(如果最适合的话)

当您说“模型是否也应该查询关系”时,您的意思是什么?模型是控制器的上层,如果与当前模块以外的其他模块相关,您可以将其放入模型中,因为模型经常被继承。谢谢,如果关系查询应该在模型中或在控制器中,或者如果依赖并且可以在控制器中,也可以在模型中。您通常会在模型中定义关系,然后在控制器中获取数据。如果您有一个很长的查询,或者只是在整个应用程序中经常使用的东西,但这不是必需的,那么您可以在模型中定义范围。你能举个例子说明你在想什么吗?