Обновление:
См. Комментарий о добавлении "@Table (name =" table_name ", options = {" engine "=" MyISAM "})", это лучший ответ.
======= Оригинал ниже ========== *
Это непроверенный код, призванный помочь вам получить ответ, вам нужно будет прочитатьмного кода Doctrine2, чтобы понять, что вы хотите, хотя.Я потратил около 30 минут на чтение кода и не смог найти способ протолкнуть массив $ options через уровень ORM к этой функции уровня DBAL.
проверить Doctrine / DBAL / Platforms / 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 }
попробуй жестко кодировать какой движок хочет там.Это почти наверняка сломает вещи, хотя (например, внешние ключи не работают в MyISAM )