電話帳を作っているとしましょう。
クラスの友達
- ->名
- ->姓
- ->都市
- ->状態
- ->郵便番号
- ->電話
私の理解では、データベースに 2 つのテーブルを作成するのがベスト プラクティスですが、FirstName、LastName、Phone を 1 つに、Address 情報を別のテーブルに配置し、ForeignKey を使用してそれらを接続します。このようにして、2 人の友人が同じ住所に住んでいる場合、私は情報を繰り返しません。
その場合、INNER JOIN クエリを使用してクラスを設定する必要がありますか?
この時点でフレームワークを決めていないので、教えていただければ:
CakePHP では、INNER JOIN を使用してクラスを作成できますか、それとも慣習に反しますか? そうでない場合は、代わりに Laravel、Zend、Yii、Symfony、CodeIgniter などの別のフレームワークを使用したほうがよいでしょうか?
たとえば、2 つの異なるオフィスを持つ会社や、夏と冬の家を持つ友人など、複数の場所を持つことができます。