Docs For Class atkSelector
Atk API home Class tree Element index

Todo list

Packages: » atk Classes: general » AllTests » atkConfig » atkController » atkDataNode » atkErrorHandlerBase » atkFileEditor » atkLanguage » atkMailErrorHandler » atkMetaNode » atkMockNode » atkNode » atkNodeValidator » atkOneToManyRelationSessionGridHandler » atkPHPView » atkSessionStore » atkStatementIterator » atkTreeNode » atkWizardBase » atkZendPlatformErrorHandler » clsTbsDataSource » clsTbsLocator » clsTinyButStrong » clsTinyButStrongOOo » FCKeditor » getSupportedLanguagesCollector » layout » node » sql_whereclause_blacklist_checker » test » tree utils » atkAbstractFrame » atkActionListener » atkClassFinder » atkClassLoader » atkCompatSelector » atkDataHolder » atkDebugger » atkDirectoryTraverser » atkEventLog » atkFileUtils » atkFrame » atkFrameSet » atkIpUtils » atkJSON » atkMail » atkMailer » atkMessageQueue » atkMLSelector » atkmlsplitter » atkRootFrameset » atkSelector » atkSelectorIterator » atkString » atkStringParser » atkTableRenderer » atkTableRendererGrouped » atkTextMarker » atkTmpFile » atkTriggerListener » atkYAML » atkZip » browserInfo fixture » atkAbstractFixtureLoader » atkFixtureManager » atkPHPFixtureLoader » atkYAMLFixtureLoader testcases » atkAbstractSearchHandler ui » atkActionBoxBuilder » atkDialog » atkIndexPage » atkOutput » atkPage » atkPageBuilder » atkTheme » atkThemeCompiler » atkUI handlers » atkActionHandler » atkAddHandler » atkAddOrCopyHandler » atkAdminHandler » atkAttributeEditHandler » atkCopyHandler » atkDeleteHandler » atkDocumentHandler » atkEditCopyHandler » atkEditHandler » atkExportHandler » atkFeedbackHandler » atkFileExport » atkImportHandler » atkMultiSelectHandler » atkMultiUpdatehandler » atkSaveHandler » atkSearchHandler » atkSelectHandler » atkSmartSearchHandler » atkUpdatehandler » atkViewEditBase » atkViewHandler » atkXmlHandler attributes » atkAggregatedColumn » atkAttribute » atkBoolAttribute » atkCalculatorAttribute » atkCaptchaAttribute » atkColorPickerAttribute » atkCountryAttribute » atkCreatedByAttribute » atkCreateStampAttribute » atkCurrencyAttribute » atkDateAttribute » atkDateTimeAttribute » atkDocumentAttribute » atkDummyAttribute » atkDurationAttribute » atkEmailAttribute » atkExpressionAttribute » atkFckAttribute » atkFieldSet » atkFileAttribute » atkFileWriterAttribute » atkFlagAttribute » atkFormatAttribute » atkFuzzySearchAttribute » atkHiddenAttribute » atkHtmlAttribute » atkIpAttribute » atkListAttribute » atkLiveTextPreview » atkMlAttribute » atkMlFckAttribute » atkMlHtmlAttribute » atkMlNumberAttribute » atkMlSelectorAttribute » atkMlTextAttribute » atkMlWrapper » atkMultipleFileAttribute » atkMultiSelectAttribute » atkNumberAttribute » atkParserAttribute » atkPasswordAttribute » atkProfileAttribute » atkRadioAttribute » atkRadioDetailsAttribute » atkRowCounter » atkStateAttribute » atkTabbedPane » atkTagAttribute » atkTextAttribute » atkTimeAttribute » atkTimeZoneAttribute » atkToolbar » atkUpdatedByAttribute » atkUpdateStampAttribute » atkUrlAttribute » atkWeekdayAttribute » atkWysiwygAttribute datatypes » atkArrayDt » atkDataType » atkStringDt » atkTime subpackage » atkAttributeTestCase security » atkBajusEncryption » atkBase64Encryption » atkEncryption » atkMockSecurityManager » atkOpenSSLEncryption » atkSecurityListener » atkSecurityManager » atkUrlVault » auth_config » auth_db » auth_imap » auth_interface » auth_ldap » auth_none » auth_pop3 » auth_saml » auth_server » auth_sspi cache » atkCache » atkCache_apc » atkCache_eaccelerator » atkCache_file » atkCache_memcache » atkCache_var » atkCache_xcache » atkCache_zp_disk » atkCache_zp_output » atkCache_zp_shm test » atkCacheTestCase » atkPluginTestCase » atkTestCase » test_sql_whereclause_blacklist_checker db » atkClusterDb » atkClusterDDL » atkClusterQuery » atkDb » atkdb2db » atkDb2DDL » atkDb2Query » atkDDL » atki5db » atki5DDL » atki5query » atkMockDb » atkMockDDL » atkMockQuery » atkMsSqlDb » atkMsSqlDDL » atkMssqlQuery » atkMysqlDb » atkMysqlDDL » atkMysqliDb » atkMysqliDDL » atkMysqliQuery » atkMysqlQuery » atkOci8Db » atkOci8DDL » atkOci8Query » atkOci9Db » atkOci9DDL » atkOci9Query » atkOci805Db » atkOci805Query » atkPgsqlDb » atkPgsqlDDL » atkPgsqlQuery » atkQuery recordlist » atkColumnConfig » atkCSVRecordList » atkCustomRecordList » atkExcelCSVRecordList » atkHTMLRecordList » atkPrintableRecordList » atkRecordList » atkRecordlistCache » atkTotalizer db-statement » atkCompatStatement » atkMySQLiStatement » atkStatement » atkStatementException » atkStatementParser console » atkConsoleController menu » atkcookmenu » atkDhtmlMenu » atkDropdownMenu » atkFramesMenu » atkMenu » atkmenuinterface » atkModernMenu » atkOutlookMenu » atkPlainMenu datagrid » atkDataGrid » atkDGComponent » atkDGEditControl » atkDGEvent » atkDGIndex » atkDGLimit » atkDGList » atkDGNoRecordsFound » atkDGPaginator » atkDGRenderer » atkDGSummary lock » atkDbLock » atkLock filters » atkDistinctFilter » atkFilter » atkGroupByFilter document » atkDocumentWriter » atkDocxWriter » atkOpenDocumentWriter meta » atkDutchMetaGrammar » atkMetaAttributeModifier » atkMetaCompiler » atkMetaGrammar » atkMetaPolicy » mod_meta relations » atkExtendableShuttleRelation » atkManyBoolRelation » atkManyToManyListRelation » atkManyToManyRelation » atkManyToManySelectRelation » atkManyToOneRelation » atkManyToOneTreeRelation » atkMatrixRelation » atkOneToManyRelation » atkOneToOneRelation » atkPolymorphicOneToOneRelation » atkRelation » atkSecureRelation » atkShuttleControl » atkShuttleFilter » atkShuttleRelation front » atkFrontController » atkFrontControllerBridge keyboard » atkKeyboard meta-relations » atkMetaExtendableShuttleRelation » atkMetaManyBoolRelation » atkMetaManyToManyListRelation » atkMetaManyToManySelectRelation » atkMetaManyToOneRelation » atkMetaOneToManyRelation » atkMetaOneToOneRelation » atkMetaShuttleRelation session » atkMockSessionManager » atkSessionManager » atkState modules » atkModule » mod_test listeners » atkRecycleBin interface » atkServer » atkSoapServer wizard » atkWizard » AtkWizardActionLoader » atkWizardPanel
Interfaces: datagrid » atkDGListener interface » atkServerInterface
Files: general » adodb-time.inc.php » AllTests.php » atknodetools.inc » atktools.inc » atktreetools.inc » basexml.php » bootstrap.inc » bootstrap.php » class.atkconfig.inc » class.atkcontroller.inc » class.atkdatanode.inc » class.atkerrorhandlerbase.inc » class.atkfileeditor.inc » class.atki5db.inc » class.atki5ddl.inc » class.atki5query.inc » class.atklanguage.inc » class.atkmailerrorhandler.inc » class.atkmetanode.inc » class.atkmocknode.inc » class.atkmocksessionmanager.inc » class.atknode.inc » class.atknodevalidator.inc » class.atkonetomanyrelationsessiongridhandler.inc » class.atkphpview.inc » class.atkpolymorphiconetoonerelation.inc » class.atksessionstore.inc » class.atkstatementiterator.inc » class.atktreenode.inc » class.atkwizardbase.inc » class.atkzendplatformerrorhandler.inc » class.layout.inc » class.nodename.inc » class.sql_whereclause_blacklist_checker.inc » class.test.inc » class.test_sql_whereclause_blacklist_checker.inc » commands.php » config.modules.inc » config.php » connector.php » console.php » db2yaml.php » defaultconfig.inc.php » fckeditor.php » fckeditor_php4.php » fckeditor_php5.php » io.php » module.inc » phpcompat.php » server.php » spellchecker.php » table2yaml.php » tbsooo_class.php » tbs_class.php » tooltip.tpl.php » upload.php » util.php » version.inc attributes » class.atkaggregatedcolumn.inc » class.atkattribute.inc » class.atkboolattribute.inc » class.atkcalculatorattribute.inc » class.atkcaptchaattribute.inc » class.atkcolorpickerattribute.inc » class.atkcountryattribute.inc » class.atkcreatedbyattribute.inc » class.atkcreatestampattribute.inc » class.atkcurrencyattribute.inc » class.atkdateattribute.inc » class.atkdatetimeattribute.inc » class.atkdocumentattribute.inc » class.atkdummyattribute.inc » class.atkdurationattribute.inc » class.atkemailattribute.inc » class.atkexpressionattribute.inc » class.atkfckattribute.inc » class.atkfieldset.inc » class.atkfileattribute.inc » class.atkfilewriterattribute.inc » class.atkflagattribute.inc » class.atkformatattribute.inc » class.atkfuzzysearchattribute.inc » class.atkhiddenattribute.inc » class.atkhtmlattribute.inc » class.atkipattribute.inc » class.atklistattribute.inc » class.atklivetextpreview.inc » class.atkmlattribute.inc » class.atkmlfckattribute.inc » class.atkmlhtmlattribute.inc » class.atkmlnumberattribute.inc » class.atkmlselectorattribute.inc » class.atkmltextattribute.inc » class.atkmlwrapper.inc » class.atkmultiplefileattribute.inc » class.atkmultiselectattribute.inc » class.atknumberattribute.inc » class.atkparserattribute.inc » class.atkpasswordattribute.inc » class.atkprofileattribute.inc » class.atkradioattribute.inc » class.atkradiodetailsattribute.inc » class.atkrowcounter.inc » class.atkstateattribute.inc » class.atktabbedpane.inc » class.atktagattribute.inc » class.atktextattribute.inc » class.atktimeattribute.inc » class.atktimezoneattribute.inc » class.atktoolbar.inc » class.atkupdatedbyattribute.inc » class.atkupdatestampattribute.inc » class.atkurlattribute.inc » class.atkweekdayattribute.inc » class.atkwysiwygattribute.inc attributes-- » property_accessor.php cache » class.atkcache.inc » class.atkcache_apc.inc » class.atkcache_eaccelerator.inc » class.atkcache_file.inc » class.atkcache_memcache.inc » class.atkcache_var.inc » class.atkcache_xcache.inc » class.atkcache_zp_disk.inc » class.atkcache_zp_output.inc » class.atkcache_zp_shm.inc console » class.atkconsolecontroller.inc datagrid » class.atkdatagrid.inc » class.atkdgcomponent.inc » class.atkdgeditcontrol.inc » class.atkdgevent.inc » class.atkdgindex.inc » class.atkdglimit.inc » class.atkdglist.inc » class.atkdglistener.inc » class.atkdgnorecordsfound.inc » class.atkdgpaginator.inc » class.atkdgrenderer.inc » class.atkdgsummary.inc datatypes » class.atkarraydt.inc » class.atkdatatype.inc » class.atkstringdt.inc » class.atktimedt.inc db » class.atkclusterdb.inc » class.atkclusterddl.inc » class.atkclusterquery.inc » class.atkdb.inc » class.atkdb2db.inc » class.atkdb2ddl.inc » class.atkdb2query.inc » class.atkddl.inc » class.atkmockdb.inc » class.atkmockddl.inc » class.atkmockquery.inc » class.atkmssqldb.inc » class.atkmssqlddl.inc » class.atkmssqlquery.inc » class.atkmysqldb.inc » class.atkmysqlddl.inc » class.atkmysqlidb.inc » class.atkmysqliddl.inc » class.atkmysqliquery.inc » class.atkmysqlquery.inc » class.atkoci8db.inc » class.atkoci8ddl.inc » class.atkoci8query.inc » class.atkoci9db.inc » class.atkoci9ddl.inc » class.atkoci9query.inc » class.atkoci805db.inc » class.atkoci805query.inc » class.atkpgsqldb.inc » class.atkpgsqlddl.inc » class.atkpgsqlquery.inc » class.atkquery.inc db-statement » class.atkcompatstatement.inc » class.atkmysqlistatement.inc » class.atkstatement.inc » class.atkstatementexception.inc » class.atkstatementparser.inc document » class.atkdocumentwriter.inc » class.atkdocxwriter.inc » class.atkopendocumentwriter.inc filters » class.atkdistinctfilter.inc » class.atkfilter.inc » class.atkgroupbyfilter.inc fixture » class.atkabstractfixtureloader.inc » class.atkfixturemanager.inc » class.atkphpfixtureloader.inc » class.atkyamlfixtureloader.inc front » class.atkfrontcontroller.inc » class.atkfrontcontrollerbridge.inc handlers » class.atkactionhandler.inc » class.atkaddhandler.inc » class.atkaddorcopyhandler.inc » class.atkadminhandler.inc » class.atkattributeedithandler.inc » class.atkcopyhandler.inc » class.atkdeletehandler.inc » class.atkdocumenthandler.inc » class.atkeditcopyhandler.inc » class.atkedithandler.inc » class.atkexporthandler.inc » class.atkfeedbackhandler.inc » class.atkfileexport.inc » class.atkimporthandler.inc » class.atkmultiselecthandler.inc » class.atkmultiupdatehandler.inc » class.atksavehandler.inc » class.atksearchhandler.inc » class.atkselecthandler.inc » class.atksmartsearchhandler.inc » class.atkupdatehandler.inc » class.atkvieweditbase.inc » class.atkviewhandler.inc » class.atkxmlhandler.inc include » autoload.inc » basics.inc » compatibility.inc » configs.inc » debugging.inc » errorhandler.inc » globals.inc » initial.inc » security.inc interface » class.atkserver.inc » class.atksoapserver.inc » interface.atkserverinterface.inc javascript » class.atkmultilanguage.js.php » class.atkprofileattribute.js.php » dhtml_tabs.js.php keyboard » class.atkkeyboard.inc listeners » class.atkrecyclebin.inc lock » class.atkdblock.inc » class.atklock.inc » lock.php lock-- » lock.js.php menu » atkmenutools.inc » class.atkcookmenu.inc » class.atkdhtmlmenu.inc » class.atkdropdownmenu.inc » class.atkframesmenu.inc » class.atkmenu.inc » class.atkmenuinterface.inc » class.atkmodernmenu.inc » class.atkoutlookmenu.inc » class.atkplainmenu.inc meta » class.atkdutchmetagrammar.inc » class.atkmetaattributemodifier.inc » class.atkmetacompiler.inc » class.atkmetagrammar.inc » class.atkmetapolicy.inc » module.inc meta-relations » class.atkmetaextendableshuttlerelation.inc » class.atkmetamanyboolrelation.inc » class.atkmetamanytomanylistrelation.inc » class.atkmetamanytomanyselectrelation.inc » class.atkmetamanytoonerelation.inc » class.atkmetaonetomanyrelation.inc » class.atkmetaonetoonerelation.inc » class.atkmetashuttlerelation.inc modules » class.atkmodule.inc modules-- » atkmoduletools.inc popups » colorpicker.inc recordlist » class.atkcolumnconfig.inc » class.atkcsvrecordlist.inc » class.atkcustomrecordlist.inc » class.atkexcelcsvrecordlist.inc » class.atkhtmlrecordlist.inc » class.atkprintablerecordlist.inc » class.atkrecordlist.inc » class.atkrecordlistcache.inc » class.atktotalizer.inc relations » class.atkextendableshuttlerelation.inc » class.atkmanyboolrelation.inc » class.atkmanytomanylistrelation.inc » class.atkmanytomanyrelation.inc » class.atkmanytomanyselectrelation.inc » class.atkmanytoonerelation.inc » class.atkmanytoonetreerelation.inc » class.atkmatrixrelation.inc » class.atkonetomanyrelation.inc » class.atkonetoonerelation.inc » class.atkrelation.inc » class.atksecurerelation.inc » class.atkshuttlecontrol.inc » class.atkshuttlefilter.inc » class.atkshuttlerelation.inc security » class.atkbajusencryption.inc » class.atkbase64encryption.inc » class.atkencryption.inc » class.atkmocksecuritymanager.inc » class.atkmocksecuritymanager.inc » class.atkopensslencryption.inc » class.atksecuritylistener.inc » class.atksecuritymanager.inc » class.atkurlvault.inc » class.auth_config.inc » class.auth_db.inc » class.auth_imap.inc » class.auth_interface.inc » class.auth_ldap.inc » class.auth_none.inc » class.auth_pop3.inc » class.auth_saml.inc » class.auth_server.inc » class.auth_sspi.inc session » class.atksessionmanager.inc » class.atkstate.inc skel » app.php » atk.inc » config.inc.php » debugger.php » dispatch.php » include.php » index.php » menu.php » top.php » welcome.php subpackage » class.atkattributetestcase.inc test » class.atkcachetestcase.inc » class.atkplugintestcase.inc » class.atktestcase.inc testcases » class.atkabstractsearchhandler.inc themes » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc » themedef.inc ui » block.atknavigator.php » block.atknavigatorinfo.php » class.atkactionboxbuilder.inc » class.atkdialog.inc » class.atkindexpage.inc » class.atkoutput.inc » class.atkpage.inc » class.atkpagebuilder.inc » class.atktheme.inc » class.atkthemecompiler.inc » class.atkui.inc » function.atkconf.php » function.atkconfig.php » function.atkdatefield.php » function.atkdispatchfile.php » function.atkfrontcontroller.php » function.atkloadscript.php » function.atkmessages.php » function.atkmoduledir.php » function.atkscript.php » function.atkstyle.php » function.atktext.php » function.atkthemeicon.php » function.atkthemeimg.php » function.stacktrace.php » modifier.atkjson.php » modifier.atkvardump.php » resource.string.php » resource.theme.php » resource.ui.php utils » atkbrowsertools.inc » class.atkactionlistener.inc » class.atkclassloader.inc » class.atkcompatselector.inc » class.atkdataholder.inc » class.atkdebugger.inc » class.atkdirectorytraverser.inc » class.atkeventlog.inc » class.atkfileutils.inc » class.atkframeset.inc » class.atkiputils.inc » class.atkjson.inc » class.atkmail.inc » class.atkmailer.inc » class.atkmessagequeue.inc » class.atkmlselector.inc » class.atkmlsplitter.inc » class.atkselector.inc » class.atkselectoriterator.inc » class.atkstring.inc » class.atkstringparser.inc » class.atktablerenderer.inc » class.atktablerenderergrouped.inc » class.atktextmarker.inc » class.atktmpfile.inc » class.atktriggerlistener.inc » class.atkyaml.inc » class.atkzip.inc » help.inc wizard » class.atkwizard.inc » class.atkwizardactionloader.inc » class.atkwizardpanel.inc
Home  ->  Documentation home  ->  Atk index  ->  Docs For Class atkSelector [ package: atk ]

Class: atkSelector

Source Location: /utils/class.atkselector.inc

Class atkSelector

Descendants

Child Class Description
atkCompatSelector Backwards-compatiblity selector for nodes which have selectDb and/or countDb overrides. Makes sure we use the overrides. Due to this we can't support bind parameters neither can we support row-by-row fetching.
atkMLSelector Special selector for multi-language nodes. Due to the way multi-language nodes work we need to fetch all rows at once, might need to set some extra conditions etc.

[ Top ]

Property Summary

array   $m_attrsByLoadType   Current attributes by load type (if iterator is used).
mixed   $m_conditions   Selector parameters.
mixed   $m_distinct  
mixed   $m_excludes  
mixed   $m_ignoreDefaultFilters  
mixed   $m_ignoreForceLoad  
mixed   $m_ignorePostvars  
mixed   $m_ignorePrimaryKey  
mixed   $m_includes  
array   $m_indices   Indices cache.
atkSelectorIterator   $m_iterator   Current iterator instance (if iterator is used).
mixed   $m_limit  
mixed   $m_mode  
atkNode   $m_node   This selector's node.
mixed   $m_offset  
mixed   $m_order  
atkQuery   $m_query   Current query object (if iterator is used).
int   $m_rowCount   Row count cache.
array   $m_rows   Rows cache.
atkStatement   $m_stmt   Current statement object (if iterator is used).

[ Top ]

Method Summary

atkSelector   __construct()   Constructor.
void   allRows()   Deprecated alias for atkSelector::getAllRows().
void   close()   Closes the current statement used for this selector.
int   count()   Returns the row count (used when calling count on an atkSelector object, don't use this if you want to efficiently retrieve the row count using a count() select statement, use rowCount instead!
atkSelector   distinct()   Distinct selection?
atkSelector   excludes()   Exclude the following list of attributes.
void   firstRow()   Deprecated alias for atkSelector::getFirstRow().
array   getAllRows()   Return all rows.
array   getFirstRow()   Returns the first found row.
array   getIndices()   Returns the available indices for the index field based on the criteria.
void   getIterator()   Returns this selector's iterator.
int   getRowCount()   Return row count.
atkSelector   ignoreDefaultFilters()   Ignore default node filters.
atkSelector   ignoreForceLoad()   Ignore force load flags.
atkSelector   ignorePostvars()   Ignore criteria set in the postvars, like search criteria etc.
atkSelector   ignorePrimaryKey()   Don't forcefully load the primary key. The result records also won't contain the special "atkprimkey" entry.
atkSelector   includes()   Include only the following list of attributes.
atkSelector   limit()   Limit the results bij the given limit (and from the optional offset).
atkSelector   mode()   Set the select mode.
boolean   offsetExists()   Does the given offset exist?
mixed   offsetGet()   Returns the given offset.
void   offsetSet()   Sets the value for the given offset.
void   offsetUnset()   Unset the given element.
atkSelector   orderBy()   Order by the given order by string.
void   rowCount()   Deprecated alias for atkSelector::getRowCount().
array   transformRow()   Transform raw database row to node compatible row for the current iterator.
atkSelector   where()   Adds a condition..
void   _applyAttributesToQuery()   Apply attributes to query, e.g. add columns etc.
void   _applyConditionsToQuery()   Apply set conditions to query.
void   _applyFiltersToQuery()   Apply node filters to query.
void   _applyPostedFilterToQuery()   Apply posted filter to query.
void   _applyPostedIndexValueToQuery()   Apply posted index value to query.
void   _applyPostedSearchCriteriaToQuery()   Apply posted (normal) search criteria to query
void   _applyPostedSearchMethodToQuery()   Set search method for query.
void   _applyPostedSmartSearchCriteriaToQuery()   Apply posted smart search criteria to query.
void   _applyPostvarsToQuery()   Apply criteria that are part of the postvars (e.g. filter, index, search criteria)
atkQuery   _buildCountQuery()   Build count query object.
atkQuery   _buildQuery()   Build base query object.
atkQuery   _buildSelectQuery()   Build select query object.
array   _getAttributesByLoadType()   Returns the attributes for each load type (PRELOAD, ADDTOQUERY, POSTLOAD)
array   _getBindParameters()   Returns all bind parameters for all conditions.
atkDb   _getDb()   Returns the node's database.
atkNode   _getNode()   Returns the node for this selector.
boolean   _isAttributeLoadRequired()   Is attribute load required?
void   _isSearching()   Are we searching?
array   _transformRow()   Transform raw database row to node compatible row.
array   _transformRows()   Transform raw database rows to node compatible rows.

[ Top ]

Properties

array   $m_attrsByLoadType = null [line 97]

Current attributes by load type (if iterator is used).

API Tags:
Access:  private


[ Top ]
mixed   $m_conditions = array() [line 37]

Selector parameters.

API Tags:
Access:  protected


[ Top ]
mixed   $m_distinct = false [line 38]
API Tags:
Access:  protected


[ Top ]
mixed   $m_excludes = null [line 43]
API Tags:
Access:  protected


[ Top ]
mixed   $m_ignoreDefaultFilters = false [line 45]
API Tags:
Access:  protected


[ Top ]
mixed   $m_ignoreForceLoad = false [line 47]
API Tags:
Access:  protected


[ Top ]
mixed   $m_ignorePostvars = false [line 46]
API Tags:
Access:  protected


[ Top ]
mixed   $m_ignorePrimaryKey = false [line 48]
API Tags:
Access:  protected


[ Top ]
mixed   $m_includes = null [line 44]
API Tags:
Access:  protected


[ Top ]
array   $m_indices = null [line 69]

Indices cache.

API Tags:
Access:  protected


[ Top ]
atkSelectorIterator   $m_iterator = null [line 76]

Current iterator instance (if iterator is used).

API Tags:
Access:  private


[ Top ]
mixed   $m_limit = -1 [line 41]
API Tags:
Access:  protected


[ Top ]
mixed   $m_mode = '' [line 39]
API Tags:
Access:  protected


[ Top ]
atkNode   $m_node [line 32]

This selector's node.

API Tags:
Access:  protected


[ Top ]
mixed   $m_offset = 0 [line 42]
API Tags:
Access:  protected


[ Top ]
mixed   $m_order = '' [line 40]
API Tags:
Access:  protected


[ Top ]
atkQuery   $m_query = null [line 90]

Current query object (if iterator is used).

API Tags:
Access:  private


[ Top ]
int   $m_rowCount = null [line 62]

Row count cache.

API Tags:
Access:  protected


[ Top ]
array   $m_rows = null [line 55]

Rows cache.

API Tags:
Access:  protected


[ Top ]
atkStatement   $m_stmt = null [line 83]

Current statement object (if iterator is used).

API Tags:
Access:  private


[ Top ]

Methods

Constructor __construct  [line 104]

  atkSelector __construct( atkNode $node  )

Constructor.

Parameters:
atkNode   $node:  this selector's node

API Tags:
Access:  public


[ Top ]
allRows  [line 826]

  void allRows( )

Deprecated alias for atkSelector::getAllRows().


API Tags:
See:  atkSelector::getAllRows
Deprecated:  
Access:  public


[ Top ]
close  [line 919]

  void close( )

Closes the current statement used for this selector.

Also clears the row and row count cache.


API Tags:
Access:  public


[ Top ]
count  [line 942]

  int count( )

Returns the row count (used when calling count on an atkSelector object, don't use this if you want to efficiently retrieve the row count using a count() select statement, use rowCount instead!


API Tags:
Return:  row count
Access:  public


Implementation of:
Countable::count

[ Top ]
distinct  [line 202]

  atkSelector distinct( boolean $distinct  )

Distinct selection?

Parameters:
boolean   $distinct:  distinct selection?

API Tags:
Access:  public


[ Top ]
excludes  [line 274]

  atkSelector excludes( array $excludes  )

Exclude the following list of attributes.

Parameters:
array   $excludes:  list of excludes

API Tags:
Access:  public


[ Top ]
firstRow  [line 815]

  void firstRow( )

Deprecated alias for atkSelector::getFirstRow().


API Tags:
See:  atkSelector::getFirstRow
Deprecated:  
Access:  public


[ Top ]
getAllRows  [line 732]

  array getAllRows( )

Return all rows.


API Tags:
Return:  all rows
Access:  public


Redefined in descendants as:

[ Top ]
getFirstRow  [line 720]

  array getFirstRow( )

Returns the first found row.


API Tags:
Return:  first row
Access:  public


[ Top ]
getIndices  [line 774]

  array getIndices( )

Returns the available indices for the index field based on the criteria.


API Tags:
Return:  available indices
Access:  public


[ Top ]
getIterator  [line 895]

  void getIterator( )

Returns this selector's iterator.

NOTE: if you call this method multiple times, the same iterator will be returned, unless you have closed the selector first


API Tags:
Access:  public


Implementation of:
IteratorAggregate::getIterator

Redefined in descendants as:

[ Top ]
getRowCount  [line 753]

  int getRowCount( )

Return row count.


API Tags:
Return:  row count
Access:  public


Redefined in descendants as:

[ Top ]
ignoreDefaultFilters  [line 153]

  atkSelector ignoreDefaultFilters( [boolean $ignore = true]  )

Ignore default node filters.

Parameters:
boolean   $ignore:  ignore default node filters?

API Tags:
Access:  public


[ Top ]
ignoreForceLoad  [line 177]

  atkSelector ignoreForceLoad( [boolean $ignore = true]  )

Ignore force load flags.

Parameters:
boolean   $ignore:  ignore force load flags

API Tags:
Access:  public


[ Top ]
ignorePostvars  [line 165]

  atkSelector ignorePostvars( [boolean $ignore = true]  )

Ignore criteria set in the postvars, like search criteria etc.

Parameters:
boolean   $ignore:  ignore postvars?

API Tags:
Access:  public


[ Top ]
ignorePrimaryKey  [line 190]

  atkSelector ignorePrimaryKey( [boolean $ignore = true]  )

Don't forcefully load the primary key. The result records also won't contain the special "atkprimkey" entry.

Parameters:
boolean   $ignore:  ignore primary key

API Tags:
Access:  public


[ Top ]
includes  [line 252]

  atkSelector includes( array $includes  )

Include only the following list of attributes.

Parameters:
array   $includes:  list of includes

API Tags:
Access:  public


[ Top ]
limit  [line 239]

  atkSelector limit( int $limit, [int $offset = 0]  )

Limit the results bij the given limit (and from the optional offset).

Parameters:
int   $limit:  limit
int   $offset:  offset

API Tags:
Access:  public


[ Top ]
mode  [line 214]

  atkSelector mode( string $mode  )

Set the select mode.

Parameters:
string   $mode:  select mode

API Tags:
Access:  public


[ Top ]
offsetExists  [line 848]

  boolean offsetExists( string|int $key  )

Does the given offset exist?

Parameters:
string|int   $key:  key

API Tags:
Return:  offset exists?
Access:  public


Implementation of:
ArrayAccess::offsetExists

[ Top ]
offsetGet  [line 860]

  mixed offsetGet( string|int $key  )

Returns the given offset.

Parameters:
string|int   $key:  key

API Tags:
Access:  public


Implementation of:
ArrayAccess::offsetGet

[ Top ]
offsetSet  [line 872]

  void offsetSet( string|int $key, mixed $value  )

Sets the value for the given offset.

Parameters:
string|int   $key: 
mixed   $value: 

API Tags:
Access:  public


Implementation of:
ArrayAccess::offsetSet

[ Top ]
offsetUnset  [line 883]

  void offsetUnset( string|int $key  )

Unset the given element.

Parameters:
string|int   $key: 

API Tags:
Access:  public


Implementation of:
ArrayAccess::offsetUnset

[ Top ]
orderBy  [line 226]

  atkSelector orderBy( string $order  )

Order by the given order by string.

Parameters:
string   $order:  order by string

API Tags:
Access:  public


[ Top ]
rowCount  [line 837]

  void rowCount( )

Deprecated alias for atkSelector::getRowCount().


API Tags:
See:  atkSelector::getRowCount
Deprecated:  
Access:  public


[ Top ]
transformRow  [line 705]

  array transformRow( array $row  )

Transform raw database row to node compatible row for the current iterator.

Parameters:
array   $row:  raw database row

API Tags:
Return:  node compatible row
Access:  public


[ Top ]
where  [line 137]

  atkSelector where( string $condition, [array $params = array()]  )

Adds a condition..

Parameters:
string   $condition:  where clause
array   $params:  bind parameters

API Tags:
Access:  public


[ Top ]
_applyAttributesToQuery  [line 558]

  void _applyAttributesToQuery( atkQuery $query, $attrsByLoadType  )

Apply attributes to query, e.g. add columns etc.

Parameters:
atkQuery   $query:  query object
array   $attrsByLoadType:  attributes by load type

API Tags:
Access:  protected


[ Top ]
_applyConditionsToQuery  [line 313]

  void _applyConditionsToQuery( atkQuery $query  )

Apply set conditions to query.

Parameters:
atkQuery   $query:  query object

API Tags:
Access:  protected


[ Top ]
_applyFiltersToQuery  [line 473]

  void _applyFiltersToQuery( atkQuery $query  )

Apply node filters to query.

Parameters:
atkQuery   $query:  query

API Tags:
Access:  protected


[ Top ]
_applyPostedFilterToQuery  [line 326]

  void _applyPostedFilterToQuery( atkQuery $query  )

Apply posted filter to query.

Parameters:
atkQuery   $query:  query object

API Tags:
Access:  protected


[ Top ]
_applyPostedIndexValueToQuery  [line 343]

  void _applyPostedIndexValueToQuery( atkQuery $query  )

Apply posted index value to query.

Parameters:
atkQuery   $query:  query object

API Tags:
Access:  protected


[ Top ]
_applyPostedSearchCriteriaToQuery  [line 375]

  void _applyPostedSearchCriteriaToQuery( atkQuery $query, $attrsByLoadType  )

Apply posted (normal) search criteria to query

Parameters:
atkQuery   $query:  query object
array   $attrsByLoadType:  attributes by load type

API Tags:
Access:  protected


[ Top ]
_applyPostedSearchMethodToQuery  [line 361]

  void _applyPostedSearchMethodToQuery( atkQuery $query  )

Set search method for query.

Parameters:
atkQuery   $query:  query object

API Tags:
Access:  protected


[ Top ]
_applyPostedSmartSearchCriteriaToQuery  [line 426]

  void _applyPostedSmartSearchCriteriaToQuery( atkQuery $query  )

Apply posted smart search criteria to query.

Parameters:
atkQuery   $query:  query object

API Tags:
Access:  protected


[ Top ]
_applyPostvarsToQuery  [line 456]

  void _applyPostvarsToQuery( atkQuery $query, $attrsByLoadType  )

Apply criteria that are part of the postvars (e.g. filter, index, search criteria)

Parameters:
atkQuery   $query:  query
array   $attrsByLoadType:  attributes by load type

API Tags:
Access:  protected


[ Top ]
_buildCountQuery  [line 624]

  atkQuery _buildCountQuery( $attrsByLoadType  )

Build count query object.

Parameters:
array   $attrsByLoadType:  attributes by load type

API Tags:
Return:  query object
Access:  protected


[ Top ]
_buildQuery  [line 579]

  atkQuery _buildQuery( $attrsByLoadType  )

Build base query object.

Parameters:
array   $attrsByLoadType:  attributes by load type

API Tags:
Return:  query object
Access:  protected


Redefined in descendants as:

[ Top ]
_buildSelectQuery  [line 600]

  atkQuery _buildSelectQuery( $attrsByLoadType  )

Build select query object.

Parameters:
array   $attrsByLoadType:  attributes by load type

API Tags:
Return:  query object
Access:  protected


[ Top ]
_getAttributesByLoadType  [line 519]

  array _getAttributesByLoadType( )

Returns the attributes for each load type (PRELOAD, ADDTOQUERY, POSTLOAD)


API Tags:
Return:  attributes by load type
Access:  protected


[ Top ]
_getBindParameters  [line 634]

  array _getBindParameters( )

Returns all bind parameters for all conditions.


API Tags:
Return:  bind parameters
Access:  protected


[ Top ]
_getDb  [line 124]

  atkDb _getDb( )

Returns the node's database.


API Tags:
Access:  protected


[ Top ]
_getNode  [line 114]

  atkNode _getNode( )

Returns the node for this selector.


API Tags:
Access:  protected


[ Top ]
_isAttributeLoadRequired  [line 503]

  boolean _isAttributeLoadRequired( atkAttribute $attr  )

Is attribute load required?

Parameters:
atkAttribute   $attr:  attribute

API Tags:
Return:  load required?
Access:  protected


[ Top ]
_isSearching  [line 292]

  void _isSearching( )

Are we searching?


API Tags:
Access:  protected


[ Top ]
_transformRow  [line 655]

  array _transformRow( array $row, atkQuery $query, $attrsByLoadType  )

Transform raw database row to node compatible row.

Parameters:
array   $row:  raw database row
atkQuery   $query:  query object
array   $attrsByLoadType:  attributes by load type

API Tags:
Return:  node compatible row
Access:  protected


[ Top ]
_transformRows  [line 688]

  array _transformRows( array $rows, atkQuery $query, $attrsByLoadType  )

Transform raw database rows to node compatible rows.

Parameters:
array   $rows:  raw database rows
atkQuery   $query:  query object
array   $attrsByLoadType:  attributes by load type

API Tags:
Return:  node compatible rows
Access:  protected


Redefined in descendants as:

[ Top ]
Home | About | Contact