BaseIso3166.php 866 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Admin\Repositories;
  3. use App\Models\BaseIso3166 as Model;
  4. use Dcat\Admin\Repositories\EloquentRepository;
  5. class BaseIso3166 extends EloquentRepository
  6. {
  7. /**
  8. * Model.
  9. *
  10. * @var string
  11. */
  12. protected $eloquentClass = Model::class;
  13. public static function selectOptions()
  14. {
  15. $result = [];
  16. $rows = Model::orderBy('id', 'asc')->get();
  17. foreach ($rows as $row) {
  18. $result[$row->country_name_en] = $row->country_name_en . ' - '. $row->country_name_zh;
  19. }
  20. return $result;
  21. }
  22. /*
  23. * 通过英文国家名得到国家简称
  24. */
  25. public static function getAlpha2($countryNameEn)
  26. {
  27. $row = Model::where('country_name_en', $countryNameEn)->first();
  28. if (empty($row)) {
  29. return '';
  30. }
  31. return $row->alpha_2;
  32. }
  33. }