Я не могу справиться с нулевым возвратом функции поиска - PullRequest
0 голосов
/ 08 июля 2019

как объявлено в названии, я стараюсь действовать в соответствии с нулевым ответом доктрины.Однако, несмотря на дамп, который подтверждает возвращение нулевого значения, мой код не принимает его во внимание.Хотите, в чем причина?Это мой код:

    public function getUserBATS(UserRepository $repository ,$email, ObjectManager $em): Collection
    {
        $user = $repository->findOneBy(array('email' => $email));
        dump($user);
        if($user != null) {
            $bats = $user->getBATS();
            return $bats;
        }
        else
        { return $message = 'email don't...';}
    }

Symfony response

1 Ответ

1 голос
/ 08 июля 2019

Вам нужно сделать что-то подобное, потому что ваша функция возвращает коллекцию, а не строку:

public function getUserBATS(UserRepository $repository ,$email, ObjectManager $em): Collection
{
    $user = $repository->findOneBy(array('email' => $email));
    if($user !== null) {
        return $user->getBATS();
    }
    throw new NotFoundHttpException('user not found');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...