2011-07-06 15 views
2

私は奇妙な問題があります。symfony 1.4とauto_incrementではなくdoctrine autoincrement

ここに私のYAMLです:

Request: actAs: { Timestampable: ~ } columns: id: { type: integer(4), primary: true, autoincrement: true, notnull: true }

私は私のBaseRequest.class.phpエラーが私のidフィールドの宣言時にあります内のsymfony doctrine:build --all --no-confirmationを実行する場合:

$this->hasColumn('id', 'integer', 4, array( 'type' => 'integer', 'primary' => true, 'autoincrement' => true, 'length' => 4, ));

あなたが見ることができるようにauto_incrementする必要がありますが、私は手動で各ビルド後に変更する必要があるので、代わりにautoincrementです。

これを修正する方法はありますか?

+0

何ということでしょうか?私はこのモデルを私のモデルの 'autoincrement'で持っていますが、MySQLでは' auto_increment'を見ることができます。うまくいきます。 – greg0ire

+0

mySQLでは問題ありませんが、アイテムを保存しようとすると「最後に挿入された識別子を取得できませんでした」と表示され、auto_incrementに変更すると機能します。 – Korangar

+0

新しい行を挿入した後、 'SELECT LAST_INSERT_ID();'はmysqlで何を返しますか? – greg0ire

答えて

0

正確にあなたの質問に答えていないが、あなたはあなたのエンティティのid列を指定する必要はありません、教義はまさにあなたはそれが `auto_increment`の代わりに、` autoincrement`べきであると言うなり、自動的に

+0

しかし、私は "最後の挿入識別子を取得できませんでした"という問題があったので、回避策を見つけなければならなかった – Korangar

関連する問題