diff --git a/src/model.h b/src/model.h index d0f1a68..a5d7442 100644 --- a/src/model.h +++ b/src/model.h @@ -826,7 +826,9 @@ protected: field_model_left_join(db_field_name, flat_field_name, field_model, insertable, updatable, has_foreign_key, db_expression); } - if( db_expression->get_output_type() != MORM_OUTPUT_TYPE_JOIN_TABLES ) + if( db_expression->get_output_type() != MORM_OUTPUT_TYPE_JOIN_TABLES && + db_expression->get_output_type() != MORM_OUTPUT_TYPE_DB_INSERT && + db_expression->get_output_type() != MORM_OUTPUT_TYPE_DB_UPDATE ) { // FIX ME // UPDATE, INSERT, REMOVE for models @@ -958,7 +960,10 @@ protected: { DbExpression * db_expression = db_connector->get_expression(); - if( db_expression && !is_empty_field(db_field_name) && db_expression->get_output_type() != MORM_OUTPUT_TYPE_JOIN_TABLES ) + if( db_expression && !is_empty_field(db_field_name) && + db_expression->get_output_type() != MORM_OUTPUT_TYPE_JOIN_TABLES && + db_expression->get_output_type() != MORM_OUTPUT_TYPE_DB_INSERT && + db_expression->get_output_type() != MORM_OUTPUT_TYPE_DB_UPDATE ) { // another select will be used (from another Finder) // we need only columns name