KWeb
6.4
|
Public Member Functions | |
getObjectGenre () | |
getObjectIdField () | |
queryBuilder ($queryType=true, $db=false) | |
queryFromItem (KWebQueryBuilder $qb, $columns=false, $alias=true) | |
Adds k_item table to the query with specified columns and alias. | |
queryFromItemLanguage (KWebQueryBuilder $qb, $columns=false, $alias=true, $mainLanguageOnly=true) | |
Adds k_item_lang table to the query with specified columns and alias. | |
queryFromItemDataTable (KWebQueryBuilder $qb, $table, $columns=false, $mainLanguageOnly=true, $itemIdColumn= 'item_id', $itemLangColumn= 'item_lang') | |
Adds object table to the query with specified columns and alias. | |
queryUseItem (KWebQueryBuilder $qb) | |
Returns k_item alias. | |
queryUseItemLanguage (KWebQueryBuilder $qb, $mainLanguageOnly=true) | |
Returns k_item_lang alias. | |
queryUseItemDataTable (KWebQueryBuilder $qb, $table, $mainLanguageOnly=true, $itemIdColumn= 'item_id', $itemLangColumn= 'item_lang') | |
Returns k_item_lang alias. | |
queryWhereIsMainLanguage (KWebQueryBuilder $qb, $languageColumn) | |
Limits result to rows in item's main language. | |
queryWhereIsPublishedVersion (KWebQueryBuilder $qb, $needLanguage=null) | |
Limits result to published versions. | |
queryWhereStatusEquals (KWebQueryBuilder $qb, $status) | |
Limits result to rows with specified status. | |
queryWhereIsType (KWebQueryBuilder $qb, $type) | |
Limits result to rows with specified item type. | |
queryWhereTranslationExists (KWebQueryBuilder $qb, $needLanguage=null, $itemsInMainLanguageOnly=true, $itemTable=false) | |
Limits result to items with specific translations. | |
queryWhereHasParents (KWebQueryBuilder $qb, $parent, $recurrence=3, $linkType=LINK_INSTANCE) | |
Limits result to items with the specified parents in the path. | |
queryWhereHasSection (KWebQueryBuilder $qb, $section, $recurrence=3) | |
Limits result to items with the specified parents in the path. | |
queryWhereHasParent (KWebQueryBuilder $qb, $parentId, $linkType=LINK_STANDARD) | |
Limits result to items with specific translations. | |
queryOrder (KWebQueryBuilder $qb, $order, $usePriority=true) | |
Item order. | |
querySelectItemId (KWebQueryBuilder $qb, $select=true, $itemAlias=true, $structureAlias=false, $languageAlias=false, $mainLanguageOnly=true, $dataTable=false) | |
Creates basic SELECT for item IDs. | |
buildReadQuery () | |
applyQueryOptions (SqlQueryBuilder $qb) | |
Applies all query specific options on the query. | |
Static Public Member Functions | |
static | itemFactory ($options=array()) |
static | inst () |
Data Fields | |
const | ALIAS_ITEM = 'i' |
const | ALIAS_ITEM_LANG = 'l' |
KWebAdapter_Item::applyQueryOptions | ( | SqlQueryBuilder $ | qb | ) |
Applies all query specific options on the query.
Reimplemented from KWebAdapter_ObjectBase_Query.
KWebAdapter_Item::buildReadQuery | ( | ) |
Reimplemented from KWebAdapter_ObjectBase_Query.
KWebAdapter_Item::getObjectGenre | ( | ) |
Reimplemented from KWebAdapter_ObjectBase.
KWebAdapter_Item::getObjectIdField | ( | ) |
Reimplemented from KWebAdapter_ObjectBase.
static KWebAdapter_Item::inst | ( | ) | [static] |
static KWebAdapter_Item::itemFactory | ( | $ | options = array() | ) | [static] |
KWebAdapter_Item::queryBuilder | ( | $ | queryType = true , |
$ | db = false |
||
) |
KWebAdapter_Item::queryFromItem | ( | KWebQueryBuilder $ | qb, |
$ | columns = false , |
||
$ | alias = true |
||
) |
Adds k_item table to the query with specified columns and alias.
Knows how to join with:
$columns | - TRUE becomes 'item_id', default none |
$alias | - default 'i' |
KWebAdapter_Item::queryFromItemDataTable | ( | KWebQueryBuilder $ | qb, |
$ | table, | ||
$ | columns = false , |
||
$ | mainLanguageOnly = true , |
||
$ | itemIdColumn = 'item_id' , |
||
$ | itemLangColumn = 'item_lang' |
||
) |
Adds object table to the query with specified columns and alias.
Knows how to join with: k_item
$table | - 'tablename', array('alias' => 'tablename'), 'tablename AS alias' |
$columns | - default none |
$mainLanguageOnly | - joins only main languages... |
KWebAdapter_Item::queryFromItemLanguage | ( | KWebQueryBuilder $ | qb, |
$ | columns = false , |
||
$ | alias = true , |
||
$ | mainLanguageOnly = true |
||
) |
Adds k_item_lang table to the query with specified columns and alias.
Knows how to join with:
$columns | - TRUE becomes 'item_id', default none |
$alias | - default 'i' |
$mainLanguageOnly | - joins only main languages... |
KWebAdapter_Item::queryOrder | ( | KWebQueryBuilder $ | qb, |
$ | order, | ||
$ | usePriority = true |
||
) |
Item order.
KWebAdapter_Item::querySelectItemId | ( | KWebQueryBuilder $ | qb, |
$ | select = true , |
||
$ | itemAlias = true , |
||
$ | structureAlias = false , |
||
$ | languageAlias = false , |
||
$ | mainLanguageOnly = true , |
||
$ | dataTable = false |
||
) |
Creates basic SELECT for item IDs.
$select | Fields to select (default: i.item_id) |
$i_prefix | k_item table prefix to use (default: 'i', if ===true: 'i') |
$structure | k_structure table prefix to use, or false to omit this table entirely (default: false, if === true: 's') |
$lang | k_item_lang table prefix to use, or false to omit this table (default: false, if === true: 'l') |
$langOnly | additional constraint for language table (default: true - only main item language is selected) |
$dataTable | data table to join as "table prefix" or "table" (default: false) |
KWebAdapter_Item::queryUseItem | ( | KWebQueryBuilder $ | qb | ) |
Returns k_item alias.
Joins the table if needed
KWebAdapter_Item::queryUseItemDataTable | ( | KWebQueryBuilder $ | qb, |
$ | table, | ||
$ | mainLanguageOnly = true , |
||
$ | itemIdColumn = 'item_id' , |
||
$ | itemLangColumn = 'item_lang' |
||
) |
Returns k_item_lang alias.
Joins the table if needed
KWebAdapter_Item::queryUseItemLanguage | ( | KWebQueryBuilder $ | qb, |
$ | mainLanguageOnly = true |
||
) |
Returns k_item_lang alias.
Joins the table if needed
KWebAdapter_Item::queryWhereHasParent | ( | KWebQueryBuilder $ | qb, |
$ | parentId, | ||
$ | linkType = LINK_STANDARD |
||
) |
Limits result to items with specific translations.
$needLanguage | False: All items, True: Only items with translation in current language , Language id: Only items with this language translation, NULL: default behaviour |
KWebAdapter_Item::queryWhereHasParents | ( | KWebQueryBuilder $ | qb, |
$ | parent, | ||
$ | recurrence = 3 , |
||
$ | linkType = LINK_INSTANCE |
||
) |
Limits result to items with the specified parents in the path.
KWebAdapter_Item::queryWhereHasSection | ( | KWebQueryBuilder $ | qb, |
$ | section, | ||
$ | recurrence = 3 |
||
) |
Limits result to items with the specified parents in the path.
KWebAdapter_Item::queryWhereIsMainLanguage | ( | KWebQueryBuilder $ | qb, |
$ | languageColumn | ||
) |
Limits result to rows in item's main language.
$languageColumn | Column to compare with item_main_lang |
KWebAdapter_Item::queryWhereIsPublishedVersion | ( | KWebQueryBuilder $ | qb, |
$ | needLanguage = null |
||
) |
Limits result to published versions.
$needLanguage | False: All items, True: Only items with translation in current language , Language id: Only items with this language translation, NULL: default behaviour |
KWebAdapter_Item::queryWhereIsType | ( | KWebQueryBuilder $ | qb, |
$ | type | ||
) |
Limits result to rows with specified item type.
KWebAdapter_Item::queryWhereStatusEquals | ( | KWebQueryBuilder $ | qb, |
$ | status | ||
) |
Limits result to rows with specified status.
KWebAdapter_Item::queryWhereTranslationExists | ( | KWebQueryBuilder $ | qb, |
$ | needLanguage = null , |
||
$ | itemsInMainLanguageOnly = true , |
||
$ | itemTable = false |
||
) |
Limits result to items with specific translations.
$needLanguage | False: All items, True: Only items with translation in current language , Language id: Only items with this language translation, NULL: default behaviour |
const KWebAdapter_Item::ALIAS_ITEM = 'i' |
const KWebAdapter_Item::ALIAS_ITEM_LANG = 'l' |