Вызов функции-члена findOneByName () для null при получении репозитория - PullRequest
0 голосов
/ 06 мая 2019

У меня есть метод, который отправляет статистику группе людей.

public function sendNewsletterStatistics ()
{
    $snapshotName = $this->getSnapshotName($this->period);

    $snapshotRepo = $this->entityManager->getRepository(NewslettersStatisticSnapshot::class);
    $snapshot = $snapshotRepo->findOneByName($snapshotName);

...

Моя проблема в том, что когда я запускаю метод, я получаю следующий вывод:

Ошибка: вызов функции-члена findOneByName () для null / usr / src /app / src / AppBundle / Service / NewsletterStatisticsService.php: 53

Я проверил, что мой класс NewslettersStatisticSnapshot существует, и я проверил, что у меня есть правильный оператор use, необходимый для импорта этогоучебный класс.

Что я здесь не так делаю?

===

Редактировать: Вот что находится наверху моей сущности.

/**
 * NewslettersStatisticSnapshot
 *
 * @ORM\Table(name="newsletters_statistics_snapshot")
 * @ORM\Entity(repositoryClass="AppBundle\Entity\Repository\NewslettersStatisticSnapshotRepository")
 */
class NewslettersStatisticSnapshot
{
...

1 Ответ

1 голос
/ 06 мая 2019

$ this-> entityManager Ваша переменная entityManager не определена.

Вы можете: открытая функция sendNewsletterStatistics (EntityManagerInterface $ entityManager)

$ this-> entityManager => $ entityManager

...