2017-08-22 9 views
1

マイグレーションロジックには、作成したテーブルやストアドプロシージャの作成にデータを挿入するなどのかなり複雑なアクションが含まれています。 Doctrine 1を使ってsymfony 1上で適切な移行を作成/生成する方法があれば? 私の意見では、最も速い方法は、必要なRAW SQLコマンドを使用して移行を作成することです。 symfony doctrine:generate-migrationコマンドを使用して、空のマイグレーションクラスを作成し、私はこれらの例に何Doctrine 1 Migrations、生のSQLの実行方法

$connection = Doctrine_Manager::getInstance()->getCurrentConnection(); 
$results = $connection->execute(" -- YOUR RAW SQL -- "); 

答えて

1

をされた後、これと同様の両方up()down()方法を記入:

0

あなたはこれを試すことができます

public function up() 
{ 
    $dbh = Doctrine_Manager::connection()->getDbh(); 
    $query = "INSERT INTO `some_table` (`id`, `created_at`, `updated_at`) 
       VALUES 
       ('1', NOW(), NOW()), 
       ('2', NOW(), NOW()), 
       ('3', NOW(), NOW()); 
    "; 
    $stmt = $dbh->prepare($query); 
    $stmt->execute(); 
} 
関連する問題