Доброго времени суток.
Недавно начал изучать замечательный фреймворк symfony, версии 2.8.
Столкнулся с проблемой. У меня есть типичный контроллер с action show:
(Тут я беру из БД запись с определённым логином)
/...
use AppBundle\Entity\People;
class DefaultController extends Controller {
public function showAction($login)
{
$em = $this->getDoctrine()->getManager();
$human = $em->getRepository("AppBundle:People")->findOneBy(["login" => $login]);
}
}
Вопрос: Как бы можно было сократить подобные операции (по работе с базой данных) до определённых методов.
К примеру:
$human = People::getByLogin($login);
Имеется класс в AppBundle/Entity/People, который наследует EntityRepository.
/...
class People extends EntityRepository
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
public $id;
/**
* @ORM\Column(type="string")
*/
public $login;
public static function getByLogin($login) {
$human = //???
return $human;
}
}
Большое спасибо за внимание!