基本的に、CakePHP には次のモデルがあります。
User(id, username)
Photo(id, user_id, path)
次の関係を設定しました: User hasMany Photo.
1 つの画面で、ユーザーを一覧表示し、各ユーザーの横にランダムな写真を表示したいと思います。次の関係を設定してみました:
ユーザーにはSamplePhotoが1つあります(SamplePhotoは単なる写真モデルです)
ただし、たとえばユーザーが 2 枚の写真を持っている場合、そのユーザーはリストに 2 回表示されます。
基本的に私の質問は、上記のテーブル スキーマにフィールドを追加せずに、hasMany と hasOne の関係を減らすことができますか? ケーキに伝えたいのですが、Photo テーブルで特定の user_id に一致する最初のレコードを見つけてください。