symfony2.Iで新しくなったのは、コマンドラインでエンティティクラスを作成したときにリポジトリクラスを作成したのですが、そのリポジトリクラスのカスタム関数にアクセスできませんでした。 symfony2でカスタムリポジトリクラスを作成する方法は?誰も私にいくつかのサンプルコードで最初からステップの説明でステップを与えることができますか?以下は symfony2のカスタムリポジトリクラス
は私がUndefined method 'findAllOrderedByName'. The method name must start with either findBy or findOneBy!
は、私は間違いを持っていますか、以下のエラーを得た
$em = $this->getDoctrine()->getEntityManager();
$pro = $em->getRepository('symBundle:Register')
->findAllOrderedByName();
この方法のように私のコントローラで呼び出さ
namespace Mypro\symBundle\Entity;
use Doctrine\ORM\EntityRepository;
/**
* RegisterRepository
* This class was generated by the Doctrine ORM. Add your own custom
* repository methods below.
*/
class RegisterRepository extends EntityRepository
{
public function findAllOrderedByName()
{
return $this->getEntityManager()
->createQuery('SELECT p FROM symBundle:Register p ORDER BY p.name ASC')
->getResult();
}
}
私のリポジトリクラスである私コード?リポジトリクラスを作成する際に間違いがありますか?私はどんなクラスを使う必要がありましたか?
Reuven:
http://doctrine-mongodb-odm.readthedocs.org/en/latest/cookbook/mapping-classes-to-orm-and-odm.html その後、キャッシュを更新しますか?あなたはそれを知っていますか? –
ネットビーンがカスタムリポジトリを知ることは考えられません。私のバージョンのネットビーンは、symfony固有のコードを自動補完しません。 – Reuven
同じ問題があり、SymfonyでEntityRepositoryを生成しましたが、src/Projet/Bundle/Resources/config /に "doctrine"というフォルダがありません。何が問題なのですか? – httpete