ZF では、データベース テーブルをモデル化するためにハードコーディングする必要があります。データベースの変更はスキャンされません。次の 2 つの方法があります。
テーブル名でクラスを作成
class Game extends Zend_Db_Table_Abstract
{
// default table name: game
}
ZF のデフォルト パスを使用する場合は、DBTable モデルをapplication/models/dbtable
ディレクトリに配置し、クラスに次のような名前を付ける必要があります。そうすれば、ZF はテーブルApplication_Model_DbTable_Game
を探す必要があることを認識します。game
任意の名前でクラスを作成
たとえばExtraGameTable
、テーブル名を表示するようにパラメータを設定します。
class ExtraGameTable extends Zend_Db_Table_Abstract
{
protected $_name = 'game';
}
ドキュメントに記載されているとおり: http://framework.zend.com/manual/en/zend.db.table.html
テーブル名を指定しない場合、デフォルトでクラスの名前になります。このデフォルトに依存する場合、クラス名は、データベースに表示されるテーブル名のスペルと一致する必要があります。
それをいくつかの構成ファイルと組み合わせて、そこからテーブル名をロードしようとするかもしれませんが、それでも、ZF は基礎となるデータベースの変更について何も知りません。