public function removeLike($cid) { $ex = RatingQuery::create()->filterByIdUser($_SESSION["user"]->getId())->filterByIdComment($cid)->findOne(); $comment = CommentQuery::create()->findPk($cid); if ($ex != NULL) { $ex->delete(); $comment->setLikeCount($comment->getLikeCount() - 1); $comment->save(); } echo $comment->getLikeCount(); }
/** * If this collection has already been initialized with * an identical criteria, it returns the collection. * Otherwise if this User is new, it will return * an empty collection; or if this User has previously * been saved, it will retrieve related Ratings from storage. * * This method is protected by default in order to keep the public * api reasonable. You can provide public methods for those you * actually need in User. * * @param Criteria $criteria optional Criteria object to narrow the query * @param ConnectionInterface $con optional connection object * @param string $joinBehavior optional join type to use (defaults to Criteria::LEFT_JOIN) * @return ObjectCollection|ChildRating[] List of ChildRating objects */ public function getRatingsJoinComment(Criteria $criteria = null, ConnectionInterface $con = null, $joinBehavior = Criteria::LEFT_JOIN) { $query = ChildRatingQuery::create(null, $criteria); $query->joinWith('Comment', $joinBehavior); return $this->getRatings($query, $con); }