查找子数组条目的多个元素

时间:2012-09-26 21:54:48

标签: php arrays cakephp

所以,我想在我正在研究的东西上加上一个“赞”系统,我有点麻烦。

所以我的DB的表格就像这样:

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

我正在计算一个帖子和所有人的喜欢数量。我遇到的问题是我想找到已登录的用户是否已经喜欢该帖子正在查看,因此“赞”链接将成为“不同”链接。那是我的问题。我无法想象如何去做。

任何帮助?

1 个答案:

答案 0 :(得分:1)

查看Model::hasAny()方法:

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

然后只需设置一个视图var并输出相应的链接。

在模型中创建一个辅助方法,使其更易于重复使用:

public function hasLike($postId, $userId) {
    return $this->hasAny(array(
        'user_id' => $userId, 
        'post_id' => $postId,
    ));
}