yiv*_*ivi 37
正如这里提到的:
不要使用这些快捷方式,而是在构造函数或控制器方法中注入相关服务。
您需要使用依赖注入。
对于给定的控制器,只需注入ManagerRegistry控制器的构造函数即可。
use Doctrine\Persistence\ManagerRegistry;
class SomeController {
public function __construct(private ManagerRegistry $doctrine) {}
public function someAction(Request $request) {
// access Doctrine
$this->doctrine;
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以使用 EntityManagerInterface $entityManager:
public function delete(Request $request, Test $test, EntityManagerInterface $entityManager): Response
{
if ($this->isCsrfTokenValid('delete'.$test->getId(), $request->request->get('_token'))) {
$entityManager->remove($test);
$entityManager->flush();
}
return $this->redirectToRoute('test_index', [], Response::HTTP_SEE_OTHER);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22783 次 |
| 最近记录: |