У меня проблема с моей моделью доктрины. Когда я звоню ему, что есть ошибка, и я не знаю, почему ...Ошибка в модели доктрины
Моя сущность:
namespace Dimi\YvmBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\EntityRepository;
/**
* Download
*
* @ORM\Table("t_download")
* @ORM\Entity(repositoryClass="Dimi\YvmBundle\Entity\DownloadRepository")
*/
class Download extends EntityRepository
{
public function getLastDownload()
{
$em = $this->getEntityManager();
//$em = $this->getDoctrine()->getManager();
$query = $em->createQueryBuilder();
$query->select('d')
->from('DimiYvmBundle:Download', 'd')
->orderBy('d.id', 'DESC')
->groupBy('d.ytId');
$query->setMaxResults(48);
return $query->getQuery()->getResult();
}
}
TopController.php:
public function getLastDownload()
{
$query = $this->createQueryBuilder('q');
$query->select('d')
->from('DimiYvmBundle:Download', 'd')
->orderBy('d.id', 'DESC')
->groupBy('d.ytId');
$query->setMaxResults(48);
return $query->getQuery()->getResult();
}
Ошибка:
ContextErrorException: Warning: Missing argument 1 for Doctrine\ORM\EntityRepository::__construct(), called in /var/www/site/main.site/Symfony2/src/Dimi/YvmBundle/Controller/TopController.php on line 28 and defined in /var/www/site/main.site/Symfony2/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php line 67
Знаете ли вы, как я могу это исправить?
Спасибо вам всем за помощь. С наилучшими пожеланиями,
EDIT:
я решил мою проблему, с доктриной, если вы хотите создать свой собственный запрос, вы должны записать их в myentitiRepository.php, а не непосредственно в myentity.php.
Пожалуйста, покажите мне свою 'TopController.php' около 28 строк. – NHG
Итак, вероятно проблема связана с '$ em = $ this-> getEntityManager();'. Попробуйте удалить эту строку и измените '$ query = $ em-> createQueryBuilder();' to '$ query = $ this-> createQueryBuilder ('q');'. Дайте мне знать, если он работает после изменений:) – NHG
О, я укусил, что вы забыли о параметре псевдонима для метода createQueryBuilder(). Поэтому добавьте псевдоним типа 'createQueryBuilder ('q')'. – NHG