Twig for l oop не может найти запись в базе данных MySQL - PullRequest
0 голосов
/ 27 января 2020

My for l oop не может найти какие-либо записи в моей базе данных.

Мой l oop:

            {% for school in scholen %}
                <li>{{ scholen.naam|e }}</li>
            {% else %}
                <li>no user found</li>
            {% endfor %}

Мой результат.

Если я уберу остальное, он просто «пуст» под «Scholen»

Это мой контроллер

namespace App\Controller;


use App\Entity\School;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

class SchoolController extends AbstractController
{
    /**
     * @Route ("/scholen", name="scholen")
     * Method ({"GET", "POST"})
     */

    public function schoolgegevens()
    {
        $scholen = $this->getDoctrine()
            ->getRepository(School::class);


        return $this->render("security/school.html.twig", ["scholen" => $scholen]);
    }

} 

Моя таблица базы данных "Scholen".

1 Ответ

0 голосов
/ 27 января 2020

Посмотрите на этот код:

        $scholen = $this->getDoctrine()
            ->getRepository(School::class);

$scholen содержит ваш репозиторий, а не ваши данные. Вы должны сделать что-то вроде

    public function schoolgegevens(SchoolRepository $schoolRepository)
    {
        $scholen = $schoolRepository->findAll();

        return $this->render("security/school.html.twig", ["scholen" => $scholen]);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...