なぜ機能しないのか理解できないという単純な問題があります...サーバー:最新のZendServer CE、ZF:1.11.11、Doctrine:1.2.2
YAML スキーマ:
ウジトコウニク: テーブル名: uzytkownicy 列: ID: タイプ: 整数 修正済み: false 署名なし: 真 プライマリ: 真 自動インクリメント: true uzytkownik_dane_id: タイプ: 整数 ログインする: タイプ: 文字列(64) notnull: 真 ハスロー: タイプ: 文字列(96) notnull: 真 Eメール: タイプ: 文字列(192) notnull: 真 ナズワ: タイプ: 文字列(64) 関係: UzytkownikDane: ローカル: uzytkownik_dane_id 外部: id 外国人エイリアス: Dane 外部タイプ: 1 UzytkownikDane: テーブル名: uzytkownicy_dane 列: ID: タイプ: 整数 修正済み: false 署名なし: 真 プライマリ: 真 自動インクリメント: true みえ: タイプ: 文字列(128) ナズウィスコ: タイプ: 文字列(128) クラージュ: タイプ: 文字列(32) wojewodztwo: タイプ: 文字列(64) miejscowosc: タイプ: 文字列(128) アドレス: タイプ: 文字列(128) コード: タイプ: 文字列(16) 電話: タイプ: 文字列(16) 関係: ウジトコウニク: ローカル: ID 外部: uzytkownik_dane_id
Doctrine Cli build-all-reload で生成されたモデル:
hasOne('Application_Model_UzytkownikDane as UzytkownikDane', array( 'ローカル' => 'uzytkownik_dane_id', '外国人' => 'id')); } }
ご覧のとおり、doctrine Cli は私のエイリアスを無視し、デフォルトを設定しました: Application_Model_UzytkownikDane を UzytkownikDane として... なぜ? 2番目のことは、(私が知らないことが重要かもしれません...) ymlファイルからすべてのモデルをビルドすると、Doctrine Cliがエラーを出力します:
build-all-reload - データベースをドロップしてもよろしいですか? (はい/いいえ) y build-all-reload - 「doctrine」という名前の接続のデータベースを正常に削除しました build-all-reload - YAML スキーマから正常に生成されたモデル build-all-reload - 「doctrine」という名前の接続用のデータベースが正常に作成されました SQLSTATE[HY000]: 一般エラー: 1005 テーブル 'testdb.#sql-188_3a' を作成できません (e rrno: 150)。失敗したクエリ: "ALTER TABLE uzytkownik ADD CONSTRAINT uzytkownik_uzy tkownik_dane_id_uzytkownik_dane_id 外部キー (uzytkownik_dane_id) 参照 u zytkownik_dane(id)". クエリの失敗: ALTER TABLE uzytkownik ADD CONSTRAINT uzytko wnik_uzytkownik_dane_id_uzytkownik_dane_id 外部キー (uzytkownik_dane_id) REFE RENCES uzytkownik_dane(id)
なぜ?ofc すべての作業関係が機能しているなど..しかし、エイリアスが機能せず、Cli がエラーを出力します... よろしく