0

我正在学习 Symfony2,需要一些建议。我有两个实体,第一个实体“问题”与第二个实体“附件”有 OneToMany 关系。发布问题表单时,我成功上传了所有子附件,一切正常 :) 但现在我想将上传解决方案变成服务,这就是我感到困惑的地方。上传在我的附件模型中处理,我的控制器简单如下:

    if ($editForm->isValid()) {

        $em->persist($entity);
        $em->flush();            

    ....

据我了解,可以使用“get”方法从控制器访问服务,但是因为我没有在控制器中处理我的附件,也从不从控制器实例化“附件”模型,我如何将它传递给上传服务?在 Attachment 实体构造中实例化它似乎破坏了练习的对象,不是吗?

如果我在说垃圾话,请原谅我。白痴友好的指导将不胜感激。

编辑:: 除了反馈,上传是否应该被视为在控制器中处理的服务,或者它们是否可以是与模型相关的行为?往哪个方向跳。

4

1 回答 1

0

我在 ZF2 中做类似的事情 - 但我仍然使用我的控制器来处理和接收上传,然后使用服务提取上传,将它们注册到数据库等。

我得到它临时上传到的文件的名称并将其传递给服务(即/tmp/up2029398393)。然后将其移动到应有的位置,创建实体并为该对象执行持久化和刷新

于 2013-05-20T11:47:54.053 回答