// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\api\model; use app\common\model\SchoolSpeciality as SchoolSpecialityModel; /** * 学校专业模型类 * Class SchoolSpeciality * @package app\api\model */ class SchoolSpeciality extends SchoolSpecialityModel { protected $globalScope = ['']; /** * 隐藏字段 * @var array */ protected $hidden = [ 'update_time' ]; /** * 获取学校的专业 * @param int $school_id 学校ID * @param string $field 返回字段 * @param int $limit 返回数量 * @return SchoolSpeciality[]|array|\think\Collection * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getHots(int $school_id, $field='', $limit=3) { return $this->where(['school_id'=>$school_id,'status'=>1]) ->field($field?:'speciality_id,speciality_name,school_id,recruit_num') ->order('views desc,speciality_id desc') ->limit($limit?? 3) ->select()??[]; } }