मैं एक विरासत PHP अनुप्रयोग को सिम्फनी 2 में परिवर्तित करने की प्रक्रिया में हूं। आवेदन डेटा इस समय बहुत संगत नहीं है, इसलिए मैं विदेशी कुंजी बाधाओं को बचना चाहता हूं। मैं अपने "उत्पाद" इकाई कक्षा में निम्नलिखित एनोटेशन है:विदेशी कुंजी बाधाओं के बिना सिद्धांत 2 एसोसिएशन
class Product {
// some definitions
/**
* @ORM\ManyToOne(targetEntity="Manufacturer")
* @ORM\JoinColumn(name="manufacturer_id", referencedColumnName="id")
*/
private $Manufacturer;
}
जब मैं app/console doctrine:schema:update
करते हैं, मैं एसक्यूएल आदेश
ALTER TABLE products ADD CONSTRAINT FK_F6FA18741C3BF575
FOREIGN KEY (manufacturer_id) REFERENCES manufacturer(id);
मैं यह कैसे बच सकते हैं मिल सकता है?
हाँ लेकिन फिर मैं आदेश 'एप्लिकेशन/कंसोल सिद्धांत का उपयोग नहीं कर सकते हैं: --force' अब और अद्यतन क्योंकि अद्यतन बंद हो जाता है जब यह निष्पादित करने के लिए कोशिश करता है निम्न क्वेरी आप डेटासेट से आईडी बदलने के लिए देता है एफके बाधाएं। – chiborg