/** * @return \yii\db\ActiveQuery */ public function getProductUoms() { return $this->hasMany(ProductUom::className(), ['id_uom' => 'id_uom']); }
/** * @inheritdoc */ public function rules() { return [[['id_purchase', 'id_product', 'id_uom', 'purch_qty', 'purch_price'], 'required'], [['id_purchase', 'id_product', 'id_uom'], 'integer'], [['purch_qty', 'purch_price'], 'double'], [['id_uom', 'id_uom_receive'], 'exist', 'targetClass' => ProductUom::className(), 'targetAttribute' => 'id_uom', 'filter' => ['id_product' => $this->id_product]], [['id_warehouse', 'qty_receive', 'id_uom_receive'], 'safe', 'on' => Purchase::SCENARIO_RECEIVE], [['id_warehouse'], 'required', 'on' => Purchase::SCENARIO_RECEIVE, 'when' => function ($model) { return $model->qty_receive !== null && $model->qty_receive !== ''; }], [['qty_receive'], 'double', 'on' => Purchase::SCENARIO_RECEIVE], [['qty_receive'], 'convertReceive', 'on' => Purchase::SCENARIO_RECEIVE]]; }