1
과 product_details
테이블 사이에 많은 관계가 있으므로 결과적으로 product_has_product_details
이라는 세 번째 테이블이 생성됩니다. ProductDetail에 대한ManyToMany 양방향 관계로 데이터를 저장하지 않습니다.
/**
* Handle category creation
*
* @Route("/pdetail/create", name="pdetail_create")
* @Method("POST")
* @Template("ProductBundle:ProductDetail:new.html.twig")
*/
public function createAction(Request $request) {
$entity = new ProductDetail();
$form = $this->createForm(new ProductDetailType(), $entity);
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$entity->setValuesText(serialize($form->get('values_text')->getData()));
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('pdetail_list'));
}
return $this->render('ProductBundle:ProductDetail:new.html.twig', array(
'entity' => $entity,
'form' => $form->createView(),
));
}
나는 양식을 보내, 값 :
/**
* @ORM\ManyToMany(targetEntity="ProductBundle\Entity\ProductDetail", inversedBy="category")
* @ORM\JoinTable(name="product_detail_has_category")
*/
protected $pd_category;
public function __construct() {
$this->pd_category = new \Doctrine\Common\Collections\ArrayCollection();
}
그리고 내 컨트롤러 ProductDetailController.php
에
ProductBundle\Entity\ProductDetail.php
/**
* @ORM\ManyToMany(targetEntity="CategoryBundle\Entity\Category", mappedBy="pd_category")
*/
protected $category;
public function __construct() {
$this->category = new \Doctrine\Common\Collections\ArrayCollection();
}
public function setCategory($category) {
$this->category[] = $category;
}
CategoryBundle\Entity\Category.php
컨트롤러는 응답 (배열) > Object (ProductBundle \ Entity \ ProductDetail)))) 주어진).
나를 도와 줄 수 있습니까?