HogeEntityのレポジトリHogeRepositoryを作ったところ、Make sure the service exists and is tagged with “doctrine.repository_service”.と怒られエラーが発生した。

The “\Customize\Repository\HogeRepository” entity repository implements “Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepositoryInterface”, but its service could not be found. Make sure the service exists and is tagged with “doctrine.repository_service”.

原因は@ORM\Entity(repositoryClass=”\Customize\Repository\HogeRepository”)の部分。
\Customize\Repository\HogeRepositoryではなく、Customize\Repository\HogeRepositoryと書かないとダメだった。

下のように書くとエラーになる。

/**
 * @ORM\Table(name="dtb_hoge")
 * @ORM\InheritanceType("SINGLE_TABLE")
 * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
 * @ORM\HasLifecycleCallbacks()
 * @ORM\Entity(repositoryClass="\Customize\Repository\HogeRepository")
 */
class Hoge extends \Eccube\Entity\AbstractEntity
日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEカスタマイズに関するお問い合わせはこちら


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ