![](/img/trans.png)
[英]"App\Entity\User object not found by the @ParamConverter annotation"
[英]App\Entity\PlaylistForCompany object not found by the @ParamConverter annotation
几天来,我一直遇到这个错误:错误:@ParamConverter 注释找不到 App\Entity\PlaylistForCompany object。
这是 controller (admin_company_parcours) 的代码:
controller:admin_company_parcours
如果您知道我已经尝试了一些技巧但没有成功,那么您对这可能是什么样子有任何想法。 衷心感谢你
Symfony 使用路由中的id
参数成功解析了您的Company
实体。 但是,除非您的路由包含更多参数,否则 Symfony 无法自动解析多个实体。 因此, $playlistForCompany
无法解析为 Symfony 不知道要查询哪个实体。
由于您没有在代码中保留任何新值,因此我假设$playlistForCompany
必须是现有实体,与$company
有点相关。
Company
实体具有与PlaylistForCompany
实体的关联字段,您可以使用相应的getter
检索它。PlaylistRepository
并手动检索它。public function parcours(Company $company, Request $request): Response
{
$entityManager = $this->getDoctrine()->getManager();
$playlistRepository = $entityManager->getRepository(PlaylistForCompany::class);
$playlistForCompany = $company->getPlaylistForCompany(); // 1. with getter
$playlistForCompany = $playlistRepository->find(...); // 2. with repository
$form = $this->createForm(PlaylistForCompanyType::class, $playlistForCompany);
$form->handleRequest($request);
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.