parsilver/thailand-provinces-php

1.0.3 2022-08-31 03:24 UTC

This package is auto-updated.

Last update: 2024-09-29 04:14:21 UTC


README

该数据库是从 https://github.com/parsilver/thailand-provinces 转换而来,将所有数据转换为PHP,并将其整理成ORM格式,以便更容易使用。

Build Status

系统需求

{
    "php" : "^7.3||^8.0",
}

安装方法

composer require parsilver/thailand-provinces-php

开始使用

例如,如果您想获取所有省份,只需调用 Factory::province()

<?php
use PA\ProvinceTh\Factory;

$provinces = Factory::province(); // PA\ProvinceTh\Provider\ProviderCollection
echo $provinces; // Json

如果您需要将其转换为 Array,可以这样做

<?php
$provinceArray = $provinces->toArray();

此外,如果您想查询某个省份有哪些县,可以这样做

<?php
$amphures = $provinces->find(1)->amphures(); // PA\ProvinceTh\Provider\ProviderCollection
echo $amphures; // Json

API

PA\ProvinceTh\Factory

<?php
use PA\ProvinceTh\Factory;

/**
* ภูมิภาค
* @return PA\ProvinceTh\Provider\Geography|PA\ProvinceTh\Provider\ProviderCollection
*/
$geography  = Factory::geography();

/**
* จังหวัด
* @return PA\ProvinceTh\Provider\Province|PA\ProvinceTh\Provider\ProviderCollection
*/
$provinces  = Factory::province();

/**
* อำเภอ
* @return PA\ProvinceTh\Provider\Amphure|PA\ProvinceTh\Provider\ProviderCollection
*/
$amphures   = Factory::amphure();

/**
* ตำบล
* @return PA\ProvinceTh\Provider\District|PA\ProvinceTh\Provider\ProviderCollection
*/
$districts  = Factory::district();

PA\ProvinceTh\Provider\ProviderCollection

<?php
use PA\ProvinceTh\Factory;

/**
* @return PA\ProvinceTh\Provider\ProviderCollection
*/
$provinces = Factory::province();

/**
* จำนวน
* @return int
*/
$provinces->count();

/**
* ค้นหาจาก Primary key และ return 1 column
* @return PA\ProvinceTh\Provider\ProviderCollection
*/
$provinces->find($id);

/**
* ค้นหา
* @return PA\ProvinceTh\Provider\ProviderCollection
*/
$provinces->where($key, $value);

/**
* Foreach
*@return Void
*/
$provinces->each(function($value, $key){
    // หาต้องการหยุด ให้ return false
});

/**
* ค้นหาด้วยตัวเอง
* @return PA\ProvinceTh\Provider\ProviderCollection
*/
$provinces->filter(function($value, $key){
    return true; // Return true หากค้นพบ
});

/**
* @return array
*/
$provinces->toArray();

/**
* Get primary key
* @return string
*/
$provinces->getPrimaryKey()

PA\ProvinceTh\Provider\Geography

<?php
use PA\ProvinceTh\Factory;

$geography = Factory::geography();

/**
* จังหวัดของภูมิภาคนั้น
* @return PA\ProvinceTh\Provider\Province|PA\ProvinceTh\Provider\ProviderCollection
*/
$geography->find(1)->provinces();

PA\ProvinceTh\Provider\Province

<?php
use PA\ProvinceTh\Factory;

$province = Factory::province();

/**
* ภูมิภาคของจังหวัดนั้น
* @return PA\ProvinceTh\Provider\Geography|PA\ProvinceTh\Provider\ProviderCollection
*/
$province->find(1)->geography();

/**
* อำเภอทั้งหมดคของจังหวัดนั้น
* @return PA\ProvinceTh\Provider\Amphure|PA\ProvinceTh\Provider\ProviderCollection
*/
$province->find(1)->amphures();

PA\ProvinceTh\Provider\Amphure

<?php
use PA\ProvinceTh\Factory;

$amphure = Factory::amphure();

/**
* จังหวัดคของอำเภอนั้น
* @return PA\ProvinceTh\Provider\Province|PA\ProvinceTh\Provider\ProviderCollection
*/
$amphure->find(1)->province();

/**
* ตำบลทั้งหมดของอำเภอนั้น
* @return PA\ProvinceTh\Provider\District|PA\ProvinceTh\Provider\ProviderCollection
*/
$amphure->find(1)->districts();

PA\ProvinceTh\Provider\District

<?php
use PA\ProvinceTh\Factory;

$district = Factory::district();

/**
* อำเภอของตำบลนั้น
* @return PA\ProvinceTh\Provider\Amphure|PA\ProvinceTh\Provider\ProviderCollection
*/
$district->find(1)->amphure();