32 lines
		
	
	
		
			873 B
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			873 B
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | namespace app\model; | ||
|  | 
 | ||
|  | class Honour extends Base | ||
|  | { | ||
|  |     public static function onAfterInsert($item) | ||
|  |     { | ||
|  |         $item->sort  = $item->id; | ||
|  |         $item->save(); | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function getPaginateList($categoryId, $per = 20,  $isSample = false) | ||
|  |     { | ||
|  |         $paginate = [ | ||
|  |             'list_rows' => $per, | ||
|  |             'query'     => ['category_id' => $categoryId] | ||
|  |         ]; | ||
|  |         return self::where('category_id', $categoryId)->order('sort', 'asc')->paginate($paginate, $isSample); | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function getByCategoryId($categoryId, $onlyVisible = false, $pre = 50) | ||
|  |     { | ||
|  |         $items = self::where('category_id', $categoryId) | ||
|  |         ->when($onlyVisible, function($query){ | ||
|  |             $query->where('visible', 1); | ||
|  |         }) | ||
|  |         ->order('sort', 'asc') | ||
|  |         ->limit($pre) | ||
|  |         ->select(); | ||
|  |         return $items->toArray(); | ||
|  |     } | ||
|  | } |