public function detail() { $notice_id = Input::get('notice_id'); $notice = Notice::find(Input::get('notice_id')); if (!isset($notice)) { return View::make('errors.missing'); } // 用户登陆,标记为已读 if (Sentry::check()) { $user_id = Sentry::getUser()->user_id; // 先查询是否已标记为已读 if (UserReadNotice::where('user_id', $user_id)->where('notice_id', $notice_id)->count() == 0) { $user_read_notice = new UserReadNotice(); $user_read_notice->user_id = $user_id; $user_read_notice->notice_id = $notice_id; // 保存。不成功,下次读取依旧判断 // 需改进 ??? $user_read_notice->save(); } } return View::make('pages.message-center.message.detail', ['notice' => $notice]); }
/** * 插入随机数据 */ protected function create_user_read_notice() { echo 'Creating user_read_notice...'; $users = User::all(); $notices = Notice::all(); foreach ($users as $user) { foreach ($notices as $notice) { if (rand(0, 2)) { $user_read_notice = new UserReadNotice(); $user_read_notice->user_id = $user->user_id; $user_read_notice->notice_id = $notice->id; $user_read_notice->save(); } } } echo 'Done' . PHP_EOL; }