32 lines
		
	
	
		
			873 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			32 lines
		
	
	
		
			873 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
<?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();
 | 
						|
    }
 | 
						|
} |