Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

BaseAreaView.php 2.2 KiB

vor 3 Jahren
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace common\models;
  3. use Yii;
  4. use yii\helpers\ArrayHelper;
  5. /**
  6. * This is the model class for table "base_area_view".
  7. *
  8. * @property integer $AREA_ID
  9. * @property string $AREA_NAME
  10. * @property integer $TOP_AREA_ID
  11. * @property integer $PARENT_AREA_ID
  12. * @property string $PARENT_AREA_ID_LIST
  13. * @property string $PARENT_AREA_NAME_LIST
  14. * @property string $TOP_AREA_NAME
  15. * @property string $PARENT_AREA_NAME
  16. * @property string $CREATE_TIME
  17. * @property integer $AREA_LEVEL
  18. */
  19. class BaseAreaView extends \common\models\zModel
  20. {
  21. /**
  22. * @inheritdoc
  23. */
  24. public static function tableName()
  25. {
  26. return 'base_area_view';
  27. }
  28. /**
  29. * @inheritdoc
  30. */
  31. public function rules()
  32. {
  33. return [
  34. [['AREA_ID'], 'required'],
  35. [['AREA_ID', 'TOP_AREA_ID', 'PARENT_AREA_ID', 'AREA_LEVEL'], 'integer'],
  36. [['AREA_NAME', 'TOP_AREA_NAME', 'PARENT_AREA_NAME'], 'string', 'max' => 100],
  37. [['PARENT_AREA_ID_LIST', 'PARENT_AREA_NAME_LIST'], 'string', 'max' => 2000],
  38. [['CREATE_TIME'], 'string', 'max' => 20],
  39. ];
  40. }
  41. /**
  42. * @inheritdoc
  43. */
  44. public function attributeLabels()
  45. {
  46. return [
  47. 'AREA_ID' => 'Area ID',
  48. 'AREA_NAME' => 'Area Name',
  49. 'TOP_AREA_ID' => '所属顶级地区ID,BASE_AREA.ID',
  50. 'PARENT_AREA_ID' => '直属父地区ID,BASE_AREA_ID',
  51. 'PARENT_AREA_ID_LIST' => '所属父系地区ID序列,算法中使用',
  52. 'PARENT_AREA_NAME_LIST' => '所属父系地区名称序列',
  53. 'TOP_AREA_NAME' => '所属顶级地区名称',
  54. 'PARENT_AREA_NAME' => '直属父地区名称',
  55. 'CREATE_TIME' => '订单创建时间,订单创建日期距2016-01-01的天数,算法用',
  56. 'AREA_LEVEL' => '本地区的层级,顶级地区的层级为1,其次递增',
  57. ];
  58. }
  59. /**
  60. * User: wangxj
  61. *
  62. * 获取所有省份列表
  63. *
  64. */
  65. public static function getProvince()
  66. {
  67. $res = self::find()->where(['AREA_LEVEL'=> 1])->orderBy('CONVERT( `AREA_NAME` USING gbk ) COLLATE gbk_chinese_ci')->all();
  68. return ArrayHelper::map($res, 'AREA_ID', 'AREA_NAME');
  69. }
  70. }