なぜ機能しないのか理解できないという単純な問題があります...サーバー:最新の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 がエラーを出力します... よろしく