Как я могу передать один параметр из $ _POST? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь ввести некоторые данные (idUser + idEvaluation) в переменную ($ value) в моем контроллере, используя $ _POST от ветки.Прошу прощения, если я использую неправильные термины - я абсолютно новичок в информатике ...

Когда я выкидываю значение $, я вижу, что idUser и idEvaluation находятся внутри.

Тогда моя цельсостоит в том, чтобы поместить эти извлеченные данные в таблицу в базе данных (для обновления моей базы данных)

. Для этого я создаю объект целевой таблицы в базе данных (тот, который я хочу обновить) и передаю свой $значение для каждого элемента в столбце (оценка или пользователь), который я хотел бы установить.

Мой вопрос: как передать параметр SINGLE для каждого поля, например, сейчас я передаю всегда два параметра (idUser +idEvaluation) сразу, и нет разницы между setIdEvaluation и setIdUser - они оба содержат idUser + idEvaluation.Хотя я хотел бы иметь только (idUser) в setIdUser и только (idEvaluation) в setIdEvaluation.

(я приложил все усилия, чтобы объяснить свой вопрос - извините, если я сделал это немного грязно, я сделаю все возможное,уточнять детали при необходимости)

Спасибо!

//In my controller    

$value = $_POST;     // what I receive from twig 


    $EvalUser = new EvaluationUser();  // I create and object of the table in database that I want to update

    $EvalUser->setIdEvaluation($value); // here I (am trying to) put received data into a IdEvaluation 
    $EvalUser->setIdUser($value);   // here I (am trying to) put received data into a IdUser

    dump($EvalUser);     // I dump a variable and I have IdEvaluation and IdUser in both cases (which is normal, of course)

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

В вашем контроллере вы можете получить idEvaluation и idUser, например:

 public function getuserInfoAction(Request $request) {

  $idEvaluation = $request->request->idEvaluation;
  $iduser = $request->request->idUser;

  $EvalUser = new EvaluationUser();  

 $EvalUser->setIdEvaluation($idEvaluation ); 
 $EvalUser->setIdUser($iduser);  

 var_dump($EvalUser); 

}

0 голосов
/ 02 апреля 2019

Ваша $_POST переменная является массивом.Вы можете получить доступ к отдельным значениям, указав массиву, какой ключ вы хотите.Так что в вашем случае вы хотите $_POST['idUser'] и $_POST['idEvaluation']

Или для полного кода:

$EvalUser = new EvaluationUser();  

$EvalUser->setIdEvaluation($_POST['idEvaluation']); 
$EvalUser->setIdUser($_POST['idUser']);  

var_dump($EvalUser); 
...