symfony2中没有数据库访问权限的模型

F21*_*F21 6 php symfony

我目前正在学习如何使用symfony2框架.

通过烹饪书,我开始基本了解一切如何融合在一起.

但是,我有两个关于实体的问题,我相信它们是MVC模式中的模型:

  • 在文档中,似乎有很多关于使用doctrine作为ORM的实体的讨论.如果我有一个不需要任何ORM的实体/模型,这仍然被视为"实体"吗?

  • 在我看过的大多数教程中,实体通常都被扔进应用程序包下的一个名为"entities"的文件夹中.对于应用程序中的许多实体,我觉得这可能变得非常混乱和无组织.我如何分组和组织实体?

干杯:)

mbl*_*ann 4

关于您的问题如何组织模型类:

您可以将子文件夹添加到“Entity”文件夹,然后只需遵循命名空间定义中的结构,例如:

<?php

namespace Acme\SampleBundle\Entity\Subfolder\EntityClass
Run Code Online (Sandbox Code Playgroud)

关于您的问题在没有 orm 的情况下工作:这很简单,只是不要使用它。你的课程将像“正常”课程一样运行。

但您也需要某种接口,例如 Doctrine2 中的 EntityManager。

我总是更喜欢使用 ORM/ODM..

在这种情况下,我只需向您的实体类添加一个简单的方法:

<?php

public function sendByEmail() {

// Do stuff
}
Run Code Online (Sandbox Code Playgroud)

您根本不必保留(保存到数据库)内容。请注意,在 symfony1.4 中,有一个save()针对实体的方法。在 Symfony2 中,东西是通过保存的$entityManager->persist($entity);