search($where)->field($field)->order('sort DESC,id asc') ->when($page > 0 && $limit > 0, function ($query) use ($page, $limit) { $query->page($page, $limit); })->select()->toArray(); } /** * 指定的条件获取物流信息以数组返回 * @param array $where * @param string $field * @param string $key * @return array */ public function getExpress(array $where, string $field, string $key) { return $this->search($where)->order('id DESC')->column($field, $key); } /** * 通过code获取一条信息 * @param string $code * @param string $field * @return array|\think\Model|null * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getExpressByCode(string $code, string $field = '*') { return $this->getModel()->field($field)->where('code', $code)->find(); } }