【发布时间】:2013-09-15 15:43:07
【问题描述】:
阅读 Symfony 文档,我没有看到关于模型的内容。
我的第一个想法是:我不想混业务逻辑
我不想在我的控制器操作中使用 DQL。比 MVC 怎么样。
接下来是我的想法:
在捆绑包中创建名为 Models
的新目录
为该模型设置 __ 命名空间 __ 并 (use ) 附加必要的 Doctrine 类
- 在我的模型类中,我将 DQL 逻辑与实体连接
控制器中的下一步使用当前模型。
只是简单的控制器动作,没有在控制器中混合 DQL
use Company\Bundle\Models\MyModel;
public function getRecentMembersAction($max = 3)
{
$model = new Model() // get model
$list = $model->getRecentMembers($max); // DQL
// Render
return $this->render('CompanyBundle:Controller.index.html.twig', array('list'=>$list);
}
我的问题是这是否是一个好主意和好的做法?
受宠: http://docs.doctrine-project.org/en/latest/reference/annotations-reference.html#entity
【问题讨论】:
标签: symfony