1

DB に Doctrine 2 を使用しています。現在、「整数」型の列の長さを設定しようとしていますが、取得されていないようです。

/** @Column(type="integer", length=255) */
protected $number;

データベースを確認すると、「int(255)」ではなく「int(11)」と表示されています。Google でその問題を経験している人を見つけていないか、キーワードがうまく機能していない可能性があります。length=XXX を使用していて、それについて不平を言っていない人の例をいくつか見たので、それが進むべき道だと思いましたが、今のところうまくいきません...

私は常にDB全体やプロキシなどを削除/再構築しているので、そこから来ているとは思えません。

4

2 に答える 2

3

INTこれは、MySQL でこのような大きな値を使用できないためです。

代わりに型を使用してみてくださいBIGINT。-9223372036854775808 から 9223372036854775807 (符号付き) または 0 から 18446744073709551615 (符号なし) になります。

教義のバージョン:

/** @Column(type="bigint") */
protected $number; 

マニュアル

于 2012-05-15T09:31:21.283 に答える