Hiện tại tôi đang học cách sử dụng Symfony2. Tôi đã đến lúc họ giải thích cách sử dụng Doctrine.Khi nào sử dụng Quản lý thực thể trong Symfony2
Trong ví dụ được đưa đôi khi họ sử dụng người quản lý thực thể:
$em = $this->getDoctrine()->getEntityManager();
$products = $em->getRepository('AcmeStoreBundle:Product')
->findAllOrderedByName();
và trong các ví dụ khác người quản lý thực thể không được sử dụng:
$product = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product')
->find($id);
Vì vậy, tôi thực sự cố gắng ví dụ đầu tiên mà không nhận được người quản lý thực thể:
$repository = $this->getDoctrine()
->getRepository('AcmeStoreBundle:Product');
$products = $repository->findAllOrderedByName();
và có cùng kết quả.
Vì vậy, khi nào tôi thực sự cần người quản lý thực thể và khi nào thì OK để chỉ truy cập kho lưu trữ cùng một lúc?
Tôi đã biết tôi cần sử dụng trình quản lý thực thể khi sử dụng 'flush()'. Ngoài ra, ý tưởng sử dụng hàm 'getProductRepository()' là một thứ có thể hữu ích, cảm ơn! –
@MatsRietdijk vui mừng được giúp đỡ! Tôi luôn luôn quấn '$ this-> get ('some service')' trong các hàm tùy chỉnh trong 'BaseController' của tôi để có được tự động hoàn thành ... – gremo
Vị trí của' AcmeStoreBundle: Product 'ở đâu tôi có thể tìm thấy' Product' trong ứng dụng Symfony của tôi. –