0

それで、私が取り組んでいるものに「いいね」システムを追加したいのですが、少し問題があります。

したがって、私のお気に入りのDBのテーブルは次のようになります。

========================================
|| *id* | created | user_id | post_id ||
========================================

投稿とすべてのいいねの数を数えることに賛成です。私が抱えている問題は、ログインしたユーザーが投稿を既に気に入っているかどうかを確認したいので、「いいね」リンクが「いいね」リンクになることです。それが私の問題です。やり方が想像つかない。

助けはありますか?

4

1 に答える 1

1

Model::hasAny()メソッドを見てください:

$userHasLikedThisPost = $this->Like->hasAny(array(
    'user_id' => $this->Auth->user('id'), 
    'post_id' => $postId
));

次に、ビュー変数を設定して、対応するリンクを出力します。

モデルにヘルパー メソッドを作成して、再利用しやすくします。

public function hasLike($postId, $userId) {
    return $this->hasAny(array(
        'user_id' => $userId, 
        'post_id' => $postId,
    ));
}
于 2012-09-26T21:58:33.363 に答える