我的教條模型存在問題。當我打電話給他我有一個錯誤,我不知道爲什麼......原則模型中的錯誤
我的實體:
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
你知道我該如何解決這個問題嗎?
謝謝大家的幫助。 最好的問候,
編輯:
,如果你想創建你必須將它們寫入到myentitiRepository.php,不能直接在您的myentity.php自定義查詢我已經解決了我的問題,有學說。
請在28行左右顯示您的'TopController.php'。 – NHG
所以,可能問題是'$ em = $ this-> getEntityManager();'。嘗試刪除該行並將'$ query = $ em-> createQueryBuilder();'更改爲'$ query = $ this-> createQueryBuilder('q');'。讓我知道它是否在更改後工作:) – NHG
哦,我點了點頭,忘記了createQueryBuilder()方法的別名參數。所以請添加像'createQueryBuilder('q')''這樣的別名。 – NHG