/** * @return \yii\db\ActiveQuery */ public function getPropValues() { return $this->hasMany(Kiwi::getPropValueClass(), ['item_prop_id' => 'item_prop_id']); }
public function getSaleProps() { $saleProps = []; foreach ($this->itemProps as $key => $itemProp) { if ($itemProp->is_sale == '1') { $propValueIds = $this->getAttribute($key); $propValueClass = Kiwi::getPropValueClass(); $propValues = $propValueClass::find()->where(['prop_value_id' => $propValueIds])->indexBy('prop_value_id')->all(); $saleProps[$key] = ['itemProp' => $itemProp, 'propValues' => $propValues]; } } return $saleProps; }
/** * @return \yii\db\ActiveQuery */ public function getPropValue() { return $this->hasOne(Kiwi::getPropValueClass(), ['prop_value_id' => 'prop_value_id']); }