मुझे कई रिश्तों के साथ कुछ परेशानी हो रही है। मेरे पास Users
और Assets
है। मैं उपयोगकर्ताओं को संपत्ति पृष्ठ पर किसी संपत्ति को असाइन करने में सक्षम होना चाहता हूं।सिम्फनी 2 सिद्धांत 2 कई फॉर्मों में से कई को सहेजने वाली संस्थाएं
नीचे दिए गए कोड में संपत्ति बनाने/संपादित करते समय उपयोगकर्ताओं की एक सूची प्रदर्शित होती है, हालांकि उपयोगकर्ता चेकबॉक्स में किए गए परिवर्तन सहेजते नहीं हैं, जबकि शेष डेटा जारी रहता है।
यदि मैं mysql क्लाइंट के माध्यम से user_assets में कोई प्रविष्टि जोड़ता हूं, तो ये परिवर्तन संपत्ति सूची में दिखाए जाते हैं।
उपयोगकर्ता
class User extends BaseUser
{
/**
* @ORM\ManyToMany(targetEntity="Asset", inversedBy="users")
*/
private $assets;
}
एसेट
class Asset
{
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="assets")
*/
private $users;
}
AssetType
public function buildForm(FormBuilderInterface $builder, array $options)
{
$form = $builder
->add('users', null, array(
'expanded' => true,
'multiple' => true
))
->getForm();
return $form;
}
आप 'null' को' chanage नहीं करना चाहिए EntityType'? शून्य से आपका क्या मतलब है ?! – Trix