繁体   English   中英

@ParamConverter 注释找不到 App\Entity\PlaylistForCompany object

[英]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有点相关。

  1. 如果您的Company实体具有与PlaylistForCompany实体的关联字段,您可以使用相应的getter检索它。
  2. 如果没有,您将不得不使用您的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM