Midgard Core Query Builder


Functions

void _midgard_core_qb_add_table (MidgardQueryBuilder *builder, const gchar *table)
gchar * _midgard_core_qb_get_sql (MidgardQueryBuilder *builder, guint mode, gchar *select)

Detailed Description

This part of core is not a public API. It is used by Midgard Query Builder for midgard-core only. Functions or methods references are not distributed in public packages.

Function Documentation

void _midgard_core_qb_add_table MidgardQueryBuilder builder,
const gchar *  table
 

Adds table string for the given builder instance.

Parameters:
builder query builder
[in] table table string
Appends table string to query builders tables member

Definition at line 43 of file query_builder.c.

References MidgardQueryBuilder::tables.

gchar* _midgard_core_qb_get_sql MidgardQueryBuilder builder,
guint  mode,
gchar *  select
 

Creates SQL query string

Parameters:
builder Midgard Query Builder instance
mode select QB's mode
select string which defines fields to select
Mode is defined using MQB_SELECT constants. Select is appended after SELECT part of SQL query and before WHERE.

Returns:
Fully generated SQL query

Definition at line 34 of file midgard_core_query_builder.c.

References _midgard::current_user, MidgardQueryBuilder::error, MidgardQueryBuilder::include_deleted, MidgardQueryBuilder::join, MidgardQueryBuilder::lang, MidgardQueryBuilder::mgd, MidgardQueryBuilder::orders, _MgdSchemaTypeAttr::query, MidgardQueryBuilder::schema, _mgd_userinfo::sitegroup, MidgardQueryBuilder::stack, _MgdSchemaTypeAttr::table, MidgardQueryBuilder::tables, _MgdSchemaTypeQuery::tables, MidgardQueryBuilder::unset_lang, and _MgdSchemaTypeAttr::use_lang.


Generated on Thu Feb 22 06:15:21 2007 for midgard-core by  doxygen 1.4.6