我爲我的Articles實體創建了一個存儲庫,我嘗試獲取由ID DESC排序的所有值。但是,我會每次獲取id ASC訂購的值。這裏是我的ArticleRepository.php:Symfony2,Doctrine2,findBy()命令不起作用
<?php
namespace Acme\BlogBundle\Entity;
use Doctrine\ORM\EntityRepository;
class ArticleRepository extends EntityRepository
{
public function findAll()
{
return $this->findBy(array(), array('id' => 'DESC'));
}
public function findOneBySlug($slug)
{
$query = $this->getEntityManager()
->createQuery('
SELECT p FROM AcmePagesBundle:Article a
WHERE a.slug = :slug
')
->setParameter('slug', $slug);
try {
return $query->getSingleResult();
} catch (\Doctrine\ORM\NoResultException $e) {
return false;
}
}
}
任何想法?
由於存在這個問題。我的實體中沒有'repositoryClass()'參數。謝謝。 –
值得澄清一些關於此代碼的內容。爲了您可以創建和使用您自己的查詢,您必須指出像@Ahmed在其代碼的第一部分中解釋的關係,但第二部分... findBy(...)不需要第一部分部分代碼,因爲您正在調用屬於Symfony/Doctrine功能的函數「findBy」。 –
在lase的例子中,''''''之前''''' – iiic