重複の可能性:
CakePHP サブスクライブ ユーザー モデル
私は3つのモデルを持っています
- ユーザー
- 役職
- 友情
私が望むのは、ユーザー A がユーザー B とユーザー C を購読している場合、ユーザー A はユーザー B と C が共有する投稿のみを表示でき、他のユーザーは表示できないということです。
まず、適切な関連付けを行ったかどうかを知りたいです。
ユーザー モデル:
public $hasAndBelongsToMany = array(
'UserFriendship' => array(
'className' => 'User',
'joinTable' => 'friendships',
'foreignKey' => 'user_from',
'associationForeignKey' => 'user_to'
)
);
友情モデル:
public $hasMany = array(
'FriendFrom'=>array(
'className'=>'Friendship',
'foreignKey'=>'user_from'
),
'FriendTo'=>array(
'className'=>'Friendship',
'foreignKey'=>'user_to'
)
);
public $belongsTo = array(
'UserFrom'=>array(
'className'=>'User',
'foreignKey'=>'user_from'
),
'UserTo'=>array(
'className'=>'User',
'foreignKey'=>'user_to'
)
);
関連付けが正しい場合、Post ModelまたはPost Controller、またはユーザーAが購読しているユーザーの投稿を表示する他の場所と正確に何をしなければなりませんか?
適切なロジックを作成できないため、少しヒントが必要です。