You can install this plugin into your CakePHP application using composer.
composer require mixable/cakephp-locatable
To enable the plugin, just load the plugin using bin/cake:
bin/cake plugin load Locatable
The migrations of this plugin provide the required database structure.
bin/cake migrations migrate -p Locatable
To use the plugin, simply add the Locatable behavior to your table.
$this->addBehavior('Locatable.Locatable');This will add a hasOne Cocrdinates association to your model.
The associated data is available as Coordinate entity and can be accessed at:
$model->coordinate->latitude;
$model->coordinate->longitude;Saving the hasOne data is done in the known way of saving associated data. In your view just use the Form helper:
$this->Form->control('coordinate.latitude');
$this->Form->control('coordinate.longitude');