本文整理汇总了PHP中Bookmark::find_by_topic_id_and_user_id方法的典型用法代码示例。如果您正苦于以下问题:PHP Bookmark::find_by_topic_id_and_user_id方法的具体用法?PHP Bookmark::find_by_topic_id_and_user_id怎么用?PHP Bookmark::find_by_topic_id_and_user_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Bookmark
的用法示例。
在下文中一共展示了Bookmark::find_by_topic_id_and_user_id方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bookmark
/**
* Добавление в закладки
*/
public function bookmark()
{
if (!Request::ajax()) {
App::redirect('/');
}
$token = Request::input('token', true);
$topic_id = Request::input('id');
if (User::check() && $token == $_SESSION['token']) {
/* Проверка темы на существование */
if ($topic = Topic::find_by_id($topic_id)) {
/* Добавление темы в закладки */
if ($bookmark = Bookmark::find_by_topic_id_and_user_id($topic_id, User::get('id'))) {
if ($bookmark->delete()) {
exit(json_encode(['status' => 'deleted']));
}
} else {
$bookmark = new Bookmark();
$bookmark->topic_id = $topic->id;
$bookmark->user_id = User::get('id');
$bookmark->posts = $topic->postCount();
if ($bookmark->save()) {
exit(json_encode(['status' => 'added']));
}
}
}
}
exit(json_encode(['status' => 'error']));
}