示例#1
0
 private function getPeer($id)
 {
     if (array_key_exists($id, PostController::$peers)) {
         return PostController::$peers[$id];
     }
     try {
         $mate = Mate::findOrFail($id);
     } catch (ModelNotFoundException $e) {
         return [];
     }
     $schooler = Mate::where('schoolid', '=', $mate->schoolid)->orderBy('register', 'desc')->get(['id'])->toArray();
     $regional = Mate::where('region', '=', $mate->region)->whereNotIn('id', $schooler)->orderBy('register', 'desc')->get(['id'])->toArray();
     $possible = array_merge($schooler, $regional);
     PostController::$peers[$id] = $possible;
     return $possible;
 }