Blame view

common/models/ProductLang.php 1.81 KB
8e73da4f   Volodymyr   product models an...
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
  <?php
  
  namespace common\models;
  
  use artbox\core\models\Language;
  use yii\db\ActiveRecord;
  
  class ProductLang extends ActiveRecord
  {
      /**
       * @inheritdoc
       */
      public static function tableName()
      {
          return 'product_lang';
      }
  
      /**
       * @inheritdoc
       */
      public function rules()
      {
          return [
              [
                  [
                      'product_id',
                      'language_id',
                      'title',
                  ],
                  'required',
              ],
              [
                  [
                      'product_id',
                      'language_id',
                  ],
                  'integer',
              ],
              [
                  [
                      'title',
                  ],
                  'string',
                  'max' => 255,
              ],
              [
                  [
                      'description',
                  ],
                  'string',
              ],
              [
                  [ 'language_id' ],
                  'exist',
                  'skipOnError'     => true,
                  'targetClass'     => Language::className(),
                  'targetAttribute' => [ 'language_id' => 'id' ],
              ],
              [
79137940   Volodymyr   fix product modal
60
                  [ 'product_id' ],
8e73da4f   Volodymyr   product models an...
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
                  'exist',
                  'skipOnError'     => true,
                  'targetClass'     => Product::className(),
                  'targetAttribute' => [ 'product_id' => 'id' ],
              ],
          ];
      }
  
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getLanguage()
      {
          return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getProduct()
      {
          return $this->hasOne(Product::className(), [ 'id' => 'product_id' ]);
      }
  }