का उपयोग कर रहा सिद्धांत एक्सटेंशन बंडल से Sluggable व्यवहार का उपयोग करने की कोशिश कर रहा हूँ:Symfony 2 - Sluggable सेट नहीं जब प्रपत्र
http://gediminasm.org/article/sluggable-behavior-extension-for-doctrine-2
मैं एनोटेशन लेकिन मूल्य का उपयोग कर मेरी इकाई में एक sluggable क्षेत्र की स्थापना की है सेट जब मैं एक फार्म का उपयोग एक उदाहरण है, जो निम्न त्रुटि का कारण बनता है बनाने के लिए नहीं मिलता है:
:SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'slug' cannot be null
यहाँ मेरी नियंत्रक से कोड है 210
$form = $this->createFormBuilder($section)
->add('title', 'text')
->getForm();
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getEntityManager();
$em->persist($section);
$em->flush();
if (empty($id)) {
return $this->redirect($this->generateUrl('ContentBundle_section_new'));
}
else {
return $this->redirect($this->generateUrl('ContentBundle_section_edit', array('id' => $id)));
}
}
}
और इकाई वर्ग में sluggable क्षेत्र परिभाषा:
/**
* @Gedmo\Slug(fields={"title"})
* @ORM\Column(length=128, unique=true)
*/
private $slug;
मैं formbuilder को स्लग क्षेत्र जोड़ सकते हैं और एक मूल्य मैन्युअल रूप से सेट करते हैं, तो यह ठीक काम करता है लेकिन स्पष्ट रूप से मैं नहीं करना चाहती खिलवाड़ किया जाना है इसके साथ चारों ओर।
क्या कोई मदद कर सकता है?
धन्यवाद
कर आप: का उपयोग Gedmo \ Gedmo के रूप में मानचित्रण \ Annotation; इकाई वर्ग में? – drupality
हां। वृक्ष विस्तार का उपयोग करके यह इकाई भी (सफलतापूर्वक) है। – Dan