我试图使用来自树枝的$ _POST将一些数据(idUser + idEvaluation)输入到控制器中的变量($ value)中。很抱歉,如果我使用了错误的用语-我是信息学的新手...
当我转储$ value时,我可以看到idUser和idEvaluation在其中。
然后,我的目标是将这些检索到的数据放入数据库的表中(以更新我的数据库)
为此,我在数据库中创建了目标表的一个对象(我要更新的对象),然后为我要设置的columnn(评估或用户)中的每个项目传递我的$ value。
我的问题是:如何为每个字段传递一个SINGLE参数,例如现在,我总是总是一次传递两个参数(idUser + idEvaluation),setIdEvaluation和setIdUser之间没有区别-它们都包含idUser + idEvaluation。虽然我只想让setIdUser中只有(idUser)和setIdEvaluation中只有(idEvaluation)。
(我尽力解释了我的问题-抱歉,如果我有点混乱,如有必要,我会尽力澄清细节)
谢谢!
//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)
答案 0 :(得分:0)
您的$_POST
变量是一个数组。您可以通过告诉数组所需的键来访问各个值。因此,您需要$_POST['idUser']
和$_POST['idEvaluation']
或输入完整代码:
$EvalUser = new EvaluationUser();
$EvalUser->setIdEvaluation($_POST['idEvaluation']);
$EvalUser->setIdUser($_POST['idUser']);
var_dump($EvalUser);
答案 1 :(得分:0)
在您的控制器中,您可以像这样获得idEvaluation和idUser:
startup class
}