我制作了两个带有字段的 JOIN 表,并进行了一个 API 调用,该调用应该返回并将整数值发布到主(用户)表,但我无法获得正确的语法。
我的服务..
public function setUserTerms($id)
{
$termsId = $this->getTermsRepository()->find($id);
$termUsers = $this->getUserTermsRepository()
->createQueryBuilder('ut')
->select('ut')
->where('ut.termsId = :termsId')
->setParameter('termsId', $termsId)
->getQuery()
->getResult();
return $termUsers;
}
我的控制器..
public function getUserTermsAction()
{
$this->requirePostParams([ 'id']);
$id = $this->data['id'];
$termsId = $this->container->get('app.configuration')->setUserTerms($id);
return $this->success($termsId);
}
我收到“缺少参数:id”的错误消息
您很可能正在寻找这种逻辑:
在控制器中:
$term_id = $request->request->get('id');
$term = $this->getDoctrine()->getRepository(UserTerms::class)->findOneBy(['termsId'=>$term_id);
if($term){
$user->setTerm($term);
$em->flush(); // Entity Manager
}else{
//error, no term was found.
}
// Success stuff
这要求您在实体中设置正确的“setTerm”功能。
这是基于 Symfony 4,我相信它也适用于 3。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句