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
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
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
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
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
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
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
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
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
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
answered Nov 20 at 21:32
Mercury
1
1
New contributor
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
Mercury is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
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