HasMany(OrderPrescriptionIcd::class, 'order_prescription_id','order_prescription_id'); } /** * 获取是否存在 * @param array $params * @return bool */ public static function getExists(array $params): bool { return self::where($params)->exists(); } /** * 获取处方列表-分页 * @param array $params 条件 * @param array $fields 字段 * @param int|null $page 页码 * @param int|null $per_page 每页个数 * @return array */ public static function getPage(array $params, array $fields = ["*"], int $page = null, ?int $per_page = 10): array { $raw = self::where($params)->paginate($per_page, $fields, "page", $page); $data = array(); $data['current_page'] = $raw->currentPage();// 当前页码 $data['total'] = $raw->total();//数据总数 $data['data'] = $raw->items();//数据 $data['per_page'] = $raw->perPage();//每页个数 $data['last_page'] = $raw->lastPage();//最后一页 return $data; } /** * 获取处方列表-分页 * @param array $params 条件 * @param array $fields 字段 * @param int|null $page 页码 * @param int|null $per_page 每页个数 * @return array */ public static function getWithIcdPage(array $params, array $fields = ["*"], int $page = null, ?int $per_page = 10): array { $raw = self::with([ 'OrderPrescriptionIcd' ]) ->where($params) ->paginate($per_page, $fields, "page", $page); $data = array(); $data['current_page'] = $raw->currentPage();// 当前页码 $data['total'] = $raw->total();//数据总数 $data['data'] = $raw->items();//数据 $data['per_page'] = $raw->perPage();//每页个数 $data['last_page'] = $raw->lastPage();//最后一页 return $data; } }