| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace App\Geo\City\Classes;
- use ORM\Entity as Entity;
- use App\geo\State\Classes\State as State;
- use App\Geo\Country\Classes\Country as country;
- use App\Geo\Postal\Classes\Postal;
- class City extends Entity {
- const _tableName = "geo_cities";
- protected $_timestamps = true;
- protected $_softdelete = true;
- const _properties = Array(
- 'code',
- 'name',
- 'description',
- 'state_id',
- 'country_id',
- );
- protected $_ignore = Array(
- 'state',
- 'postals',
- 'country'
- );
- const _listable = Array(
- 'id',
- 'name',
- 'code',
- 'state_id'
- );
- const _searchable = Array(
- 'name',
- 'code'
- );
- const _orderable = Array(
- 'id',
- 'code',
- 'name'
- );
- function state(){
- return $this->belongsTo(State::class, 'state_id');
- }
- function country(){
- return $this->belongsTo(Country::class, 'country_id');
- }
- function postal(){
- return $this->hasMany(Postal::class, 'city_id');
- }
- }
|