phpfacile/geocoding-db-zend

此服务主要针对将位置信息存储到数据库中(使用zend-db),这些位置信息是通过phpfacile/geocoding获取的

1.0.4 2018-11-22 18:14 UTC

This package is auto-updated.

Last update: 2024-09-23 07:54:45 UTC


README

此服务将使用phpfacile/geocoding获取的位置信息存储到数据库中(使用zend-db)(参看https://github.com/phpfacile/geocoding)。

安装

在项目根目录下输入

composer require phpfacile/geocoding-db-zend

或者将"phpfacile/geocoding-db-zend": "^1.0"添加到composer.json文件中的"require"部分

"require": {
    "phpfacile/geocoding-db-zend": "^1.0"
}

使用方法

步骤 1 : 适配器实例化

实例化一个Zend适配器,以便连接到数据库。

示例:使用SQLite(仅用于测试目的)

$config = [
    'driver' => 'Pdo_Sqlite',
    'database' => 'my_database.sqlite',
];
$adapter = new Zend\Db\Adapter\Adapter($config);

示例:使用MySQL

$config = [
    'driver' => 'Pdo_Mysql',
    'host' => 'localhost'
    'dbname' => 'my_database',
    'user' => 'my_username',
    'password' => 'my_password',
];
$adapter = new Zend\Db\Adapter\Adapter($config);

步骤 2 : LocationService实例化

use PHPFacile\Geocoding\Db\Service\LocationService;

$locationService = new LocationService($adapter);

步骤 3 : 存储位置信息或获取其ID(如果已在数据库中)

假设你已从之前的phpfacile/geocoding查询中获取了一个$location StdClass

$id = $locationService->getIdOfStdClassLocationAfterInsertIfNeeded($location)