parsilver / thailand-provinces-php
泰国地址数据库
1.0.3
2022-08-31 03:24 UTC
Requires
- php: ^7.2||^8.0
Requires (Dev)
- phpunit/phpunit: ^9.4
README
该数据库是从 https://github.com/parsilver/thailand-provinces 转换而来,将所有数据转换为PHP,并将其整理成ORM格式,以便更容易使用。
系统需求
{
"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();