Blame view

models/OrderLog.php 2.52 KB
d3406983   Alexey Boroda   -Order history ha...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  <?php
      
      namespace artweb\artbox\ecommerce\models;
      
      use common\models\User;
      use Yii;
      use yii\behaviors\TimestampBehavior;
      use yii\db\ActiveRecord;
      
      /**
       * This is the model class for table "order_log".
       *
       * @property integer $id
       * @property integer $order_id
       * @property integer $created_at
       * @property integer $user_id
       * @property string  $data
       * @property Order   $order
       * @property User    $user
       */
      class OrderLog extends ActiveRecord
      {
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'order_log';
          }
          
          /**
           * @inheritdoc
           */
          public function behaviors()
          {
              return [
                  [
                      'class'              => TimestampBehavior::className(),
                      'updatedAtAttribute' => false,
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'order_id',
                          'created_at',
                          'user_id',
                      ],
                      'integer',
                  ],
                  [
                      [ 'data' ],
                      'string',
                  ],
                  [
                      [ 'order_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Order::className(),
                      'targetAttribute' => [ 'order_id' => 'id' ],
                  ],
d3406983   Alexey Boroda   -Order history ha...
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'id'         => Yii::t('app', 'ID'),
                  'order_id'   => Yii::t('app', 'Order ID'),
                  'created_at' => Yii::t('app', 'Created At'),
                  'user_id'    => Yii::t('app', 'User ID'),
                  'data'       => Yii::t('app', 'Data'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getOrder()
          {
              return $this->hasOne(Order::className(), [ 'id' => 'order_id' ]);
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getUser()
          {
              return $this->hasOne(User::className(), [ 'id' => 'user_id' ]);
          }
      }