order('number asc,utime asc'); return $one->where($map)->column('name,status,number', 'number'); } /** * 鑾峰彇鏈€澶х骇鍒暟. * @throws DbException */ public static function stepMax(): int { return intval(static::mk()->count() < 1 ? 0 : static::mk()->max('number') + 1); } /** * 璇诲彇妯″瀷鏁版嵁. * @throws DataNotFoundException * @throws DbException * @throws ModelNotFoundException */ public static function stepSync() { $isasc = input('old_number', 0) <= input('number', 0); $order = $isasc ? 'number asc,utime asc' : 'number asc,utime desc'; foreach (static::mk()->order($order)->select() as $number => $item) { $item->save(['number' => $number]); } } }