php - Controller 可以有数据库查询(MySQL)吗?如果是,什么时候?

标签 php mysql oop model-view-controller frameworks

我正在阅读很多关于 MVC 的教程,所以我的问题是,一个完美的 PHP MVC 框架可以在 Controller 中进行数据库查询吗?据我了解,最舒服的方法是将所有数据库查询放在模型中,对吗?如果我有 POST 或 smth,我只是将该 POST 传递给模型,它会生成所有插入等等?

或者我遗漏了什么?如果Controller可以有数据库查询,会是什么情况?

最佳答案

没有 Controller 可能没有任何与数据库相关的代码 - 任何数据库查询都可能存储在 MVC 架构中的模型中 - Controller 只能与模型一起使用,但不能直接与数据库一起使用

编辑:大多数框架将允许直接从 Controller 调用 SQL - 但它不是 MVC,而是一堆对象

关于php - Controller 可以有数据库查询(MySQL)吗?如果是,什么时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281863/

相关文章:

php - 如何使用php计算父节点的所有子节点

php - Laravel 迁移两表外键依赖

MySQL:为什么我需要一个带有 "WHERE id NOT IN(subquery1 UNION subquery 2)"的额外 SELECT

java - 如何在 OO Java 中建立两个对象之间的双向关联

php - iterator_to_array

php - WP 显示页面上所有帖子的 ACF 值

php - 通过 wp-config.php 正确地在 wordpress 上强制使用 SSL

mysql - GROUP_CONCAT() 是函数或查询的最大长度吗?

mysql - 带有数据聚合的 SQL 循环

python - 如何在python中为类添加属性