अद्यतन:
"(", विकल्प = TABLE_NAME { "इंजन" = "MyISAM"} नाम =) "@Table" जोड़कर, यह बेहतर जवाब है के बारे में टिप्पणी देखें।
======= =========== नीचे मूल
यह अपरीक्षित कोड आप एक जवाब के लिए प्राप्त करने में मदद करने के उद्देश्य से है, तो आप Doctrine2 का एक बहुत पढ़ने के लिए की आवश्यकता होगी हालांकि आप जो चाहते हैं उसे समझने के लिए कोड। मैंने कोड पढ़ने के बारे में 30 मिनट बिताए और इस डीबीएएल परत समारोह में ओआरएम परत के माध्यम से $ विकल्प सरणी को धक्का देने का कोई तरीका नहीं मिला।
जांच सिद्धांत/DBAL/प्लेटफार्म/MySQLPlatform.php
427 // get the type of the table
428 if (isset($options['engine'])) {
429 $optionStrings[] = 'ENGINE = ' . $options['engine'];
430 } else {
431 // default to innodb
432 $optionStrings[] = 'ENGINE = InnoDB';
433 }
कठिन कोडिंग की कोशिश what engine वहाँ में चाहते हैं। यह लगभग निश्चित रूप सामान हालांकि (जैसे, विदेशी कुंजी dont work in MyISAM)
स्रोत
2012-05-11 00:16:49
यह संपादन स्रोत के बिना "संभव" नहीं किया जा सकता है: http://www.doctrine-project.org/jira/ब्राउज़/डीडीसी-9 72 –
इसके अलावा (1.1): http: // www। doctrine-project.org/documentation/manual/1_1/zh/defining-models:indexes:special-indexes –
@ जेरेड मुझे उतना ही लगा ... टिकट लिंक के लिए धन्यवाद। –