Symfony - 连接表 API 返回

菲利普·斯托亚诺维奇

我制作了两个带有字段的 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2-实体findAll在API上返回大响应

来自分类Dev

Symfony2 FOSRESTBundle REST API返回PDF

来自分类Dev

Symfony2 REST API,始终返回错误以验证表单

来自分类Dev

Symfony 4 / FosREST:API 路由返回 404 但不返回 Web 路由

来自分类Dev

连接多个表以返回重复项

来自分类Dev

连接多个表以返回重复项

来自分类Dev

Laravel 连接表不返回数据

来自分类Dev

Laravel 5.4 - 从连接表返回单行

来自分类Dev

使用 LINQ 连接多个表以返回列表

来自分类Dev

如何从表的多个连接返回不同的值

来自分类Dev

从ajaxcontroller symfony返回json

来自分类Dev

Laravel 左连接多个表并返回原始表值

来自分类Dev

为表建立连接的MySQL查询以在symfony中使用

来自分类Dev

Symfony 4 - 使用 where 子句访问连接表?

来自分类Dev

Laravel 4 REST API 连接表

来自分类Dev

JOOQ API getPrimaryKey()向每个表返回null吗?

来自分类Dev

从 web api GET 返回两个表数据

来自分类Dev

带有 .Include 的 Entity Framework Core API 返回表

来自分类Dev

如果连接表不包含行,则在 mySQL 中连接表返回 NULL

来自分类Dev

Symfony返回出口Excel的回应

来自分类Dev

实体预期对象返回symfony

来自分类Dev

Symfony返回出口Excel的回应

来自分类Dev

Symfony返回表单字段

来自分类Dev

SQLAlchemy连接-返回一个表的所有列

来自分类Dev

连接SQL查询返回第一个表

来自分类Dev

Laravel连接表与关系模型返回为JSON

来自分类Dev

连接表时从SQL Server返回重复的数据

来自分类Dev

MySQL连接表仅返回一个匹配项

来自分类Dev

用MySQL连接3个表返回额外的数据