我不知道如何最好地从我的服务层和模板控制器中获取 Doctrine Entity Manager..
我想制作一个单身人士,这样我总能得到实体管理器,但这是正确的做法吗?
更新:我举个例子
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 );
}
我不知道我应该从哪里获得用户?所以我不必将实体管理器作为参数发送。