zm
2021-04-09 93652ca875fc904a25a7f214adc548745573950a
commit | author | age
90c639 1 <?php
Z 2
3 namespace app\models;
4
5 use Yii;
6 use app\models\ClerkUserStoreRelation;
7 use app\plugins\mch\models\Mch;
8
9 /**
10  * This is the model class for table "{{%clerk_user}}".
11  *
12  * @property int $id
13  * @property int $user_id
14  * @property int $mall_id
15  * @property int $mch_id
16  * @property string $created_at
17  * @property string $updated_at
18  * @property string $deleted_at
19  * @property int $is_delete
20  * @property Store $store
21  */
22 class ClerkUser extends \app\models\ModelActiveRecord
23 {
24     /**
25      * {@inheritdoc}
26      */
27     public static function tableName()
28     {
29         return '{{%clerk_user}}';
30     }
31
32     /**
33      * {@inheritdoc}
34      */
35     public function rules()
36     {
37         return [
38             [['user_id', 'mall_id', 'created_at', 'updated_at', 'deleted_at'], 'required'],
39             [['user_id', 'mall_id', 'mch_id', 'is_delete'], 'integer'],
40             [['created_at', 'updated_at', 'deleted_at'], 'safe'],
41         ];
42     }
43
44     /**
45      * {@inheritdoc}
46      */
47     public function attributeLabels()
48     {
49         return [
50             'id' => 'ID',
51             'user_id' => 'User ID',
52             'mall_id' => 'Mall ID',
53             'mch_id' => 'Mch ID',
54             'created_at' => 'Created At',
55             'updated_at' => 'Updated At',
56             'deleted_at' => 'Deleted At',
57             'is_delete' => 'Is Delete',
58         ];
59     }
60
61     public function getMch()
62     {
63         return $this->hasOne(Mch::className(), ['id' => 'mch_id']);
64     }
65
66     public function getUser()
67     {
68         return $this->hasOne(User::className(), ['id' => 'user_id']);
69     }
70
71     public function getStore()
72     {
73         return $this->hasMany(Store::className(), ['id' => 'store_id'])
74             ->viaTable(ClerkUserStoreRelation::tableName(), ['clerk_user_id' => 'id', 'is_delete' => 'is_delete']);
75     }
76
77     public function getStoreRelation()
78     {
79         return $this->hasOne(ClerkUserStoreRelation::className(), ['clerk_user_id' => 'id']);
80     }
81 }