belongsTo(self::class, 'parent_id'); } public function children() { return $this->hasMany(self::class, 'parent_id'); } public static function codeToZone($code = null) { $province = $city = $area = null; $zone = self::where('code', $code)->first(); if($zone){ if($zone->type == 'area'){ $area = $zone; $city = $area->parent; $zone = $city; } if($zone->type == 'city'){ $city = $zone; $province = $city->parent; $zone = $province; } if($zone->type == 'province'){ $province = $zone; } } return array($province, $city, $area); } }