Хобрук: Ваш путь к мастерству в программировании

Как я могу передать один параметр из $_POST?

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

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

Затем моя цель - поместить эти полученные данные в таблицу в базе данных (чтобы обновить мою базу данных)

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

Мой вопрос: как я могу передать ОДИН параметр для каждого поля, например. прямо сейчас я передаю всегда два параметра (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)
02.04.2019


Ответы:


1

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

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

$EvalUser = new EvaluationUser();  

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

var_dump($EvalUser); 
02.04.2019

2

В вашем контроллере вы можете получить 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); 

}

02.04.2019
Новые материалы

Получение стоковых обновлений с помощью Python
Для начинающего финансового аналитика Введение Описание: Этот проект Python создает скрипт для получения текущих обновлений акций с финансового веб-сайта Yahoo. Для этого проекта мы..

Это все, что вам нужно знать о Kotlin в 2022 году
Добро пожаловать! Kotlin — это язык программирования, популярность которого, кажется, растет, его действительно можно использовать для создания чего угодно, и если вы хотите узнать о Kotlin,..

Текстовый графический интерфейс с Lanterna на Java
Мой опыт работы с компьютерами (и текстовыми графическими пользовательскими интерфейсами) начался еще в восьмидесятых, когда я был ребенком, на дне рождения друга. Это был «новенький» Amstrad..

Перезарядите свой мозг: умопомрачительный потенциал мозговых компьютерных интерфейсов
Способность читать свои мысли и управлять объектами разумом долгое время были предметом человеческого любопытства, ограниченного областью научной фантастики… то есть до сих пор? С технологией,..

Основы C# — Нулевой оператор объединения (??)
Оператор ?? называется null-coalescing operator . Этот оператор используется для предоставления значения по умолчанию, если значение операнда в левой части оператора равно null ...

Сравнение номеров версий в C++ с использованием синтаксического анализа строк
Номера версий обычно используются для обозначения развития или обновлений программного обеспечения или любого другого продукта. При работе с номерами версий в C++ может быть полезно сравнить две..

В мир искусственного интеллекта…
ИИ — это новое топливо в современном мире. Куда бы вы ни обратились, с кем бы вы ни разговаривали — они, как правило, упоминают об ИИ хотя бы раз в ходе разговора. ИИ гудит повсюду. У каждого..