【发布时间】:2014-10-08 14:48:20
【问题描述】:
我是 stackoverflow 和 symfony 开发的新手。
问题总结:
我使用 Request $request 从控制器中的 Ajax 获得价值。 当我对我的对象 ($donate) 进行 var_dump 时,它会返回所有数据。但是当我想刷新时,它说我的属性之一是NULL(projectID)?
有人可以帮助我吗?非常感谢,对我的英语感到抱歉。
class AjaxController extends Controller
{
public function addDonationAction(Request $request)
{
$projectID = (int)$request->request->get('projectID');
$donate = new Donate();
$donate->setAmount($request->request->get('donationAmount'));
$donate->setProjectID($projectID);
$donate->setUserID(1); // Faudra récupérer tout ça du user connecté !
// var_dump($donate); die();
$em = $this->getDoctrine()->getManager();
$em->persist($donate);
$em->flush();
// Faire tous les contrôles
// Envoie en DB si tout est ok
// Mise à jour : projectT
// Insert : donateT
return new JsonResponse($donate);
}
}
对于法国人
你好,
Je suis nouveau sur stackoverflow et débutant en développement symfony2.
Un petit ressumé de mon souci : Je récupère des valeurs dans mon controller suite à une requête Ajax。 Quand je fais un var_dump, il m'indique bien mes valeurs。 Par contre si je veux insérer en DB, il ne trouve pas une valeur et me dit que c'est NULL (projectID)。 Ci-dessous le 代码控制器:
class AjaxController extends Controller
{
public function addDonationAction(Request $request)
{
$projectID = (int)$request->request->get('projectID');
$donate = new Donate();
$donate->setAmount($request->request->get('donationAmount'));
$donate->setProjectID(1);
$donate->setUserID(1); // Faudra récupérer tout ça du user connecté !
// var_dump($donate); die();
$em = $this->getDoctrine()->getManager();
$em->persist($donate);
$em->flush();
// Faire tous les contrôles
// Envoie en DB si tout est ok
// Mise à jour : projectT
// Insert : donateT
return new JsonResponse($donate);
}
}
Si vous pouviez m'éclarez ou me donner une piste, je vous serais très reconnaissant。
PS : je travaille en local :-(
谢谢你!!
【问题讨论】:
-
请用英语 / En anglais SVP.
-
您可能有兴趣支持 51 区提案,Programmation (Stack Overflow in French)
-
这个问题似乎是题外话,因为它不是用英文写的。对此限制表示歉意 - 最好有其他语言的 SO。