xx_yy_1、xx_yy_2 などの名前のフィールドを含むデータベース テーブルを取得しました。残念ながら、Doctrine はこのフィールドのゲッター/セッターを生成しませんでした。これは、数字の前にアンダースコアがある場合にのみ発生すると思います。この問題を解決するにはどうすればよいですか?
2 に答える
2
Doctrine では一貫性のない動作です。$record->getXxYy_1()
またはのようなフィールドにアクセスできます$record->get('xx_yy_1')
。生成された基本モデル クラスの先頭にある DocBlock が間違っているため、オートコンプリートがこれらのフィールドに間違ったメソッド名を提供する可能性があります。
于 2012-09-21T20:58:54.123 に答える
0
それは教義の問題です。次のように、アンダースコア+番号なしで列に名前を付ける必要があります。
xx_yy_1の代わりにxx_yy1。
したがって、メソッドは常に-> getXxyy1();です。または->get('xx_yy1')
于 2012-09-23T15:17:14.707 に答える