'Актив', self::TYPE_PASSIVE => 'Пассив', ]; } public static function tableName() { return 'balance'; } public function rules() { return [ [['type', 'summ', 'dt_add'], 'integer'], ]; } public function attributeLabels() { return [ 'id' => 'id', 'type' => 'Тип', 'summ' => 'Сумма', 'dt_add' => 'Дата добавления', ]; } public function afterFind() { parent::afterFind(); // TODO: Change the autogenerated stub $this->dt_add = date('d-m-Y', $this->dt_add); } /** * @return \yii\db\ActiveQuery */ public function getFieldsValues() { return $this->hasMany(FieldsValueNew::class, ['item_id' => 'id', 'item_type' => FieldsValueNew::TYPE_BALANCE]); } public function afterSave($insert, $changedAttributes) { $post = \Yii::$app->request->post('Balance'); FieldsValueNew::deleteAll(['item_id' => $this->id, 'item_type' => FieldsValueNew::TYPE_BALANCE]); foreach ($post['fields'] as $item) { $fildsValue = new FieldsValueNew(); $fildsValue->field_id = $item['field_id']; $fildsValue->value = $item['value']; $fildsValue->order = $item['order']; $fildsValue->item_id = $this->id; $fildsValue->item_type = FieldsValueNew::TYPE_BALANCE; $fildsValue->save(); } parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub } }