- 締切済み
symfony 1_4 リレーションシップ
初めて、 symfony 1_4 の開発をしています。 新規ではなく、追加機能を持たせる感じですが、なんせ、初なので、 あたふたしています。教えてもらえる人も居ず、インターネットでの 情報と既存PGを参考にしながら、やっています。 標記の件で質問ですが、 AテーブルとA'テーブルは、schema.ymlにて、リレーションしています。 Bテーブル、Cテーブル、Dテーブルは、単独のテーブルで、下記のよう にリレーションを張りたいと思っています。 Aテーブル---A'テ―ブル---Bテーブル----Cテーブル |--Dテーブル AテーブルとA'テーブルのリレーションは、 $this->createQuery('Aテーブル a')->leftJoin(a.A'テーブル a') で簡単にリレーションを張っているのは、わかりますが、B、C、Dテーブル をリレーションする方法がわかりません、どなたかご教授お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hue2011
- ベストアンサー率38% (2801/7250)
eclipseのアドインできるソフトにerMasterというものがあります。 これによりer図を作ってみてください。 foreignキーは、勝手に作って線を引いてくれます。 これで生成したer図とポリシーは何も考えないでいい程度にsymphonyに翻訳できますけど。 もしそれで「はてな」が起きるようでしたら申し上げます。 symphonyはすてきなフレームワークですけど、どうしてもこれを使わなければいけませんか。 ここで閑話休題なんですが、bakeというのをご存じでしょうか。 cake2フレームワークのユーティリティです。 er図を作ってしまえば、それだけでbakeにかけるとプログラムのプロトタイプを全部生成してくれます。 DBの読み書きに必要なコードはそもそもcake2のmodel内にエンジンが定義されていてそこに対して設定するだけですから、fetchも何も必要ありません。 cakeでやってしまうと、ほとんどコーディング不要になります。 validateという機能もありますが、html5で画面定義をするとそれもあまり使わないで大丈夫。 遊んでいてできてしまいますよ。