PostgreSQLのスキーマが付いたテーブルのモデルクラス
スキーマといっても、schema.ymlとかschema.xmlのスキーマではなく、CREATE SCHEMAで作るPostgreSQLのスキーマです。
- PHP5.2.6+id:masugataさんパッチ
- symfony 1.0.16(PEAR版)
- PostgreSQL 8.3.1
という環境で、test_schemaというスキーマを作り、その下にm_userというテーブルを作っているという状況。で、以下のコマンドを実行。config/propel.iniは別途設定済み。
$ mkdir foo; cd foo/ $ symfony init-project foo $ symfony init-app frontend $ symfony init-module frontend test $ symfony propel-build-schema (config/schema.ymlが作られる) $ symfony propel-build-model (lib/modelにモデルクラス群が作られる) $
で、ここでできたモデルクラスが
<?php class TestSchema.mUser extends BaseTestSchema.mUser { }
と「.」が付いてしまうのは仕様?
$ php -l lib/model/TestSchema.mUser.php PHP Parse error: syntax error, unexpected '.', expecting '{' in lib/model/TestSchema.mUser.php on line 10 Parse error: syntax error, unexpected '.', expecting '{' in lib/model/TestSchema.mUser.php on line 10 Errors parsing lib/model/TestSchema.mUser.php $
Propelレベルの話だと思う&まだドキュメント追ってませんが、PostgreSQLのスキーマはサポートしてない?回避方法ないのかな?
つか、PostgreSQLのスキーマって使いませんか?使いませんか。そうですか。