Перейти к основному содержанию

Получение объектов из базы данных

Общий метод

// src/Controller/ProductController.php
// ...

/**
 * @Route("/product/{id}", name="product_show")
 */
public function show($id)
{
    $product = $this->getDoctrine()
        ->getRepository(Product::class)
        ->find($id);

    if (!$product) {
        throw $this->createNotFoundException(
            'No product found for id '.$id
        );
    }

    return new Response('Check out this great product: '.$product->getName());

    // or render a template
    // in the template, print things with {{ product.name }}
    // return $this->render('product/show.html.twig', ['product' => $product]);
}

используя внедрение dependency injection container

// src/Controller/ProductController.php
// ...
use App\Repository\ProductRepository;

/**
 * @Route("/product/{id}", name="product_show")
 */
public function show($id, ProductRepository $productRepository)
{
    $product = $productRepository
        ->find($id);

    // ...
}