public function getPersonName() { $person_id = $this->person_id; $person_name = []; foreach (json_decode($person_id) as $id) { $person = Person::where('id', $id)->first(); if ($person) { $person_name[] = $person->name; } } return implode(',', $person_name); }
public static function person_data($num, $order = null, $where = null, $type = 0, $offset = 0) { $num = intval($num); $offset = intval($offset); $key = 'person_' . $num . '_' . $order . '_' . $where . '_' . $type . '_' . $offset; if (Cache::store('person')->has($key)) { $date = Cache::store('person')->get($key); return $date; } else { switch ($order) { case byId: $order_str = 'id'; break; case bySort: $order_str = 'sort'; break; case byPoint: $order_str = 'point'; break; default: $order_str = 'id'; break; } switch ($where) { case findAll: $date = Person::sortByDesc($order_str)->take($num)->Offset($offset)->get(); break; case findRecommend: $date = Person::where('is_recommend', '>', 0)->sortByDesc($order_str)->take($num)->Offset($offset)->get(); break; default: $date = Person::sortByDesc($order_str)->take($num)->Offset($offset)->get(); break; } $expiresAt = Carbon::now()->addMinutes(60); //设置缓存时间 Cache::store('person')->put($key, $date, $expiresAt); return $date; } }