added: Finder::prefix() method
code not thoroughly tested git-svn-id: svn://ttmath.org/publicrep/morm/trunk@1106 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
@@ -169,14 +169,16 @@ DbExpression * DbConnector::get_expression()
|
||||
}
|
||||
|
||||
|
||||
void DbConnector::generate_select_columns(PT::TextStream & stream, Model & model)
|
||||
void DbConnector::generate_select_columns(PT::TextStream & stream, Model & model, const std::wstring & column_prefix)
|
||||
{
|
||||
allocate_default_expression_if_needed();
|
||||
|
||||
if( db_expression )
|
||||
{
|
||||
db_expression->prepare_to_new_expression();
|
||||
db_expression->set_work_mode(MORM_WORK_MODE_MODEL_FIELDS);
|
||||
db_expression->set_output_type(MORM_OUTPUT_TYPE_SELECT_COLUMNS);
|
||||
db_expression->set_column_prefix(column_prefix);
|
||||
db_expression->generate_from_model(stream, model);
|
||||
}
|
||||
}
|
||||
@@ -188,6 +190,7 @@ void DbConnector::generate_insert_query(PT::TextStream & stream, Model & model)
|
||||
|
||||
if( db_expression )
|
||||
{
|
||||
db_expression->prepare_to_new_expression();
|
||||
stream << "insert into ";
|
||||
model.table_name(stream);
|
||||
|
||||
@@ -210,6 +213,7 @@ void DbConnector::generate_update_query(PT::TextStream & stream, Model & model)
|
||||
|
||||
if( db_expression )
|
||||
{
|
||||
db_expression->prepare_to_new_expression();
|
||||
stream << "update ";
|
||||
model.table_name(stream);
|
||||
|
||||
@@ -232,6 +236,7 @@ void DbConnector::generate_remove_query(PT::TextStream & stream, Model & model)
|
||||
|
||||
if( db_expression )
|
||||
{
|
||||
db_expression->prepare_to_new_expression();
|
||||
stream << "delete from ";
|
||||
model.table_name(stream);
|
||||
stream << " where ";
|
||||
|
Reference in New Issue
Block a user