实体经理,我无法弄清楚它是如何最好地从我的服务层获得主义实体管理器,模板控制器..学说2 - 获取从
我想制作一个单身,所以我总是可以得到实体经理,但这是否正确吗?
更新:我举个例子
class Auth
{
const USER_ENTITY_NAME = 'Entities\User';
private $isVerified = FALSE;
public static function login($email, $password, $em, $rememberMe = false)
{
if(empty($email) OR empty($password))
{
// new login response
}
if($user = (self::getUser($email, $password, $em) !== null))
{
$sreg = SessionRegistry::instance();
$sreg->set("user_id", $user->getId());
}
return $user;
}
public static function getUser($email, $password, $em)
{
return $em->getRepository(
USER_ENTITY_NAME);
}
我无法弄清楚是我应该得到的用户?所以我不必发送实体管理器作为参数。
所有的存储库都可以通过' - > getEntityManager()'访问实体管理器,因此大多数人倾向于在自定义存储库中完成工作。这就是我所见过的最主要的和我自己使用的东西。 – Orbling
好吧,但如何从另一个类获取存储库?我需要实体经理了......我想我在这里错过了一些东西,我有一个授权类,我需要让用户看看用户是否存在。 – Saggo
基本上,在实体中,您可以访问的唯一其他实体是关联和任何从外部传入的方法。在存储库中,您可以访问实体管理器,因此您可以访问数据库。 – Orbling