コード例 #1
0
 public function like($post_id, $user_id)
 {
     $post = Post::model()->findByPk($post_id);
     if ($post) {
         $check = PostLike::model()->findByAttributes(array('post_id' => $post_id, 'user_id' => $user_id));
         if ($check) {
             $post->post_like_count = intval($post->post_like_count) - 1;
             $check->delete();
             return array('is_liked' => 0);
         } else {
             $model = new PostLike();
             $model->post_id = $post_id;
             $model->user_id = $user_id;
             if ($model->save(FALSE)) {
                 $post->post_like_count = intval($post->post_like_count) + 1;
                 $post->save(FALSE);
                 return array('is_liked' => 1);
             }
         }
     }
     return 'error';
 }