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');