Symfony - API возврата таблицы присоединения - PullRequest
0 голосов

Я создал две таблицы JOIN с полями и сделал вызов API, который должен возвращать и отправлять целочисленные значения в основную (пользовательскую) таблицу, но я не могу получить правильный синтаксис.

My Service ..

 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;
}

My Controller ..

public function getUserTermsAction()
{
    $this->requirePostParams([ 'id']);

    $id = $this->data['id'];

    $termsId = $this->container->get('app.configuration')->setUserTerms($id);

    return $this->success($termsId);
}

Я получил сообщение об ошибке "Missing params: id" "

1 Ответ

0 голосов
/ 29 мая 2018

Вы, скорее всего, ищете эту логику:

В контроллере:

$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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...