私は、CakePHP の経験がある人からのアドバイスを求めていました。
基本的に、私は自分のサイトのほとんどを CakePHP を使用して作成してきましたが、そのほとんどは非常に標準的なものでした。基本的にデータベース内のさまざまなテーブルを追加、編集、および表示するためのページ (学生、クラス、レッスンなど - 学校向けのアプリです)。それで、そのことは簡単でした。関連付けは 1 つまたは 2 つまでです。
しかし、今はもう少し複雑な作業をしなければなりません。通常の CakePHP の方法で多数の関連付けを行うと、1 ページあたりのクエリの量が膨大になるのではないかと心配しています。
基本的には、さまざまなクラス グループの時間割を作成できるサイトのセクションです。時間割のエントリは、コース ID、ユーザー ID (教師を指す)、クラスグループ ID (受講しているクラス)、時間/日付、および複数の週に追加するオプションで構成されます。たとえば、次のようになります。
1 年生は、2013 年 5 月 22 日から始まる次の 9 週間、月曜日の午前 9 時に Mr. Smith と生物学を行っています。
データベースには繰り返しイベントはありません。上記は 9 つのエントリを作成するだけです。
CakePHP の方法でこれにどのようにアプローチするかはわかりません。手動でクエリ/挿入などを行う方がよいでしょうか? 私は誘惑されますが、このようなフレームワークを使用する場合、そのようなことは悪い習慣と見なされることを知っています. または、CakePHP はこの種のものを管理できますか?