我的 MVC 控制器如何在写入另一个数据库表之前查询一个数据库表?
我正在开发一个自定义 Joomla MVC 组件。
我的视图有一个表单,用户可以在其中输入 ID。我已在控制器中检索到 ID ($input_id)。现在我需要查询数据库以获取名称 WHERE ID = $input_id,然后将该名称写入不同的数据库表。
这一切都可以在控制器内完成吗?还是我必须以某种方式将变量传递给模型?不确定在 MVC 框架内实现此目的的正确方法。
I am working on a custom Joomla MVC component.
My view has a form where the user enters an ID. I have retrieved the ID ($input_id) in the controller. Now I need to query the database to get the name WHERE ID = $input_id, then write the name to a different database table.
Can this all be done within the controller or do I have to pass my variables to the model somehow? Not sure of the correct way to achieve this within the MVC framework.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所有数据和数据操作都应在模型中完成(例如对数据进行建模)。控制器的作用是确定执行路径以及应该调用哪些方法(例如,管理器又名控制器确定需要做什么)。
看看这个教程,它将引导您完成开发过程,帮助您更好地理解 Joomla 的 MVC一个简单的组件。
All data and data manipulation should be done in the model (e.g. model your data). The controller is there to determine the path of execution and which methods should be called (e.g. the manager aka controller determines what needs to be done).
Have a look at this tutorial which will help you understand MVC for Joomla better by taking you through the development of a simple component.