symfony 2.5 many to one relation foreign key null
up vote
0
down vote
favorite
i have two entities produit entity and avis with a many to one relation one product can have many avis but when i try to save a comment the field produit_id stay null. i have well configured the relation i think that i have a problem in the controller.
this is my controller add avis action:
public function addAction(Request $request){
$em =$this->getDoctrine()->getManager();
$produit=$em->getRepository('redeBundle:produit')->findAll();
$avis = new avis();
$avis->setCreatedAt(new DateTime('now'));
$form = $this->createForm(new avisType(), $avis);
$form -> handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$avis->setProduit($produit);
$em->persist($avis);
$em->flush();
return $this->redirect($this->generateUrl('produit_page'));
}
$formView=$form->createView();
return $this->render('myBundle:avisAdd.html.twig',
array('form'=>$formView));
}
this is my entity avis
class avis {
/**
* @var produit
*
* @Assertvalid()
*
* @ORMManyToOne(targetEntity="redemarocredeBundleEntityproduit",
cascade={"persist"})
* @ORMJoinColumn(nullable=false)
*
*
*/
private $produit;
...
}
can someone help me resolve that ?!
symfony foreign-keys many-to-one symfony-2.5
add a comment |
up vote
0
down vote
favorite
i have two entities produit entity and avis with a many to one relation one product can have many avis but when i try to save a comment the field produit_id stay null. i have well configured the relation i think that i have a problem in the controller.
this is my controller add avis action:
public function addAction(Request $request){
$em =$this->getDoctrine()->getManager();
$produit=$em->getRepository('redeBundle:produit')->findAll();
$avis = new avis();
$avis->setCreatedAt(new DateTime('now'));
$form = $this->createForm(new avisType(), $avis);
$form -> handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$avis->setProduit($produit);
$em->persist($avis);
$em->flush();
return $this->redirect($this->generateUrl('produit_page'));
}
$formView=$form->createView();
return $this->render('myBundle:avisAdd.html.twig',
array('form'=>$formView));
}
this is my entity avis
class avis {
/**
* @var produit
*
* @Assertvalid()
*
* @ORMManyToOne(targetEntity="redemarocredeBundleEntityproduit",
cascade={"persist"})
* @ORMJoinColumn(nullable=false)
*
*
*/
private $produit;
...
}
can someone help me resolve that ?!
symfony foreign-keys many-to-one symfony-2.5
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
i have two entities produit entity and avis with a many to one relation one product can have many avis but when i try to save a comment the field produit_id stay null. i have well configured the relation i think that i have a problem in the controller.
this is my controller add avis action:
public function addAction(Request $request){
$em =$this->getDoctrine()->getManager();
$produit=$em->getRepository('redeBundle:produit')->findAll();
$avis = new avis();
$avis->setCreatedAt(new DateTime('now'));
$form = $this->createForm(new avisType(), $avis);
$form -> handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$avis->setProduit($produit);
$em->persist($avis);
$em->flush();
return $this->redirect($this->generateUrl('produit_page'));
}
$formView=$form->createView();
return $this->render('myBundle:avisAdd.html.twig',
array('form'=>$formView));
}
this is my entity avis
class avis {
/**
* @var produit
*
* @Assertvalid()
*
* @ORMManyToOne(targetEntity="redemarocredeBundleEntityproduit",
cascade={"persist"})
* @ORMJoinColumn(nullable=false)
*
*
*/
private $produit;
...
}
can someone help me resolve that ?!
symfony foreign-keys many-to-one symfony-2.5
i have two entities produit entity and avis with a many to one relation one product can have many avis but when i try to save a comment the field produit_id stay null. i have well configured the relation i think that i have a problem in the controller.
this is my controller add avis action:
public function addAction(Request $request){
$em =$this->getDoctrine()->getManager();
$produit=$em->getRepository('redeBundle:produit')->findAll();
$avis = new avis();
$avis->setCreatedAt(new DateTime('now'));
$form = $this->createForm(new avisType(), $avis);
$form -> handleRequest($request);
if($form->isSubmitted() && $form->isValid()){
$avis->setProduit($produit);
$em->persist($avis);
$em->flush();
return $this->redirect($this->generateUrl('produit_page'));
}
$formView=$form->createView();
return $this->render('myBundle:avisAdd.html.twig',
array('form'=>$formView));
}
this is my entity avis
class avis {
/**
* @var produit
*
* @Assertvalid()
*
* @ORMManyToOne(targetEntity="redemarocredeBundleEntityproduit",
cascade={"persist"})
* @ORMJoinColumn(nullable=false)
*
*
*/
private $produit;
...
}
can someone help me resolve that ?!
symfony foreign-keys many-to-one symfony-2.5
symfony foreign-keys many-to-one symfony-2.5
asked Nov 19 at 15:08
Rania MALK
1
1
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
It is solvable by using on of those solutions
- in the setProduit method of your Avis class, you add the following instruction: produit->addAvis($this);.
- Make sure that anytime you call $avis->setProduit($produit);, you must add $produit->addAvis($avis); before flush your data.
I am supposing that addAvis is the method used to add a given avis to your produit.
New contributor
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
It is solvable by using on of those solutions
- in the setProduit method of your Avis class, you add the following instruction: produit->addAvis($this);.
- Make sure that anytime you call $avis->setProduit($produit);, you must add $produit->addAvis($avis); before flush your data.
I am supposing that addAvis is the method used to add a given avis to your produit.
New contributor
add a comment |
up vote
0
down vote
It is solvable by using on of those solutions
- in the setProduit method of your Avis class, you add the following instruction: produit->addAvis($this);.
- Make sure that anytime you call $avis->setProduit($produit);, you must add $produit->addAvis($avis); before flush your data.
I am supposing that addAvis is the method used to add a given avis to your produit.
New contributor
add a comment |
up vote
0
down vote
up vote
0
down vote
It is solvable by using on of those solutions
- in the setProduit method of your Avis class, you add the following instruction: produit->addAvis($this);.
- Make sure that anytime you call $avis->setProduit($produit);, you must add $produit->addAvis($avis); before flush your data.
I am supposing that addAvis is the method used to add a given avis to your produit.
New contributor
It is solvable by using on of those solutions
- in the setProduit method of your Avis class, you add the following instruction: produit->addAvis($this);.
- Make sure that anytime you call $avis->setProduit($produit);, you must add $produit->addAvis($avis); before flush your data.
I am supposing that addAvis is the method used to add a given avis to your produit.
New contributor
New contributor
answered Nov 20 at 21:32
Mercury
1
1
New contributor
New contributor
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53377486%2fsymfony-2-5-many-to-one-relation-foreign-key-null%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown