0

一部のモデルをリンクするのに苦労しています。ユーザーには、次の 3 つのロールのいずれかがあります。

  • 学生
  • 講師
  • 管理者

3 つのロール間で共有される情報は、User テーブルに格納されます。ユーザーが自分の役割を変更したい場合、管理者が受け入れる必要がある役割要求を行います。

  • ユーザーには生徒が 1 人います
  • ユーザーには 1 人の講師がいます
  • ユーザーには 1 人の管理者がいます
  • ユーザーには 1 つの RoleRequest があります
  • 学生はユーザーに属します
  • 講師はユーザーに属します
  • 管理者はユーザーに属します

私が苦労しているのは、ロールまたはユーザー データを 2 回取得しないと、ユーザーのデータを取得する方法が見つからないことです。recursive を 2 に設定して User オブジェクトを取得すると、Lecturer オブジェクト内にもあるため、ユーザー データが 2 回取得されます。Lecturer オブジェクトで同じことを行うと、User オブジェクト内にもあるので、講師データを 2 回取得します。

4

2 に答える 2

1

再帰を使用しないでください。public $recursive=-1;AppModel に設定してから、 CakePHP の AMAZING ContainableBehaviorを使用して、必要なデータを取得します。

于 2013-06-24T15:04:23.837 に答える