프로퍼티 | 타입 | 설명 | |
---|---|---|---|
$resultSetClass | name of the ResultSet Object |
프로퍼티 | 타입 | 설명 | |
---|---|---|---|
$_associative_results | associative results flag | ||
$_config | Map of configuration settings | ||
$_connection_name | Key name of the connections in self::$_db used by this instance | ||
$_data | The data for a hydrated instance of the class | ||
$_db | Map of database connections, instances of the PDO class | ||
$_default_config | Class configuration | ||
$_dirty_fields | lifetime of the object | ||
$_distinct | Should the query include a DISTINCT keyword? | ||
$_expr_fields | Fields that are to be inserted in the DB raw | ||
$_group_by | GROUP BY | ||
$_having_conditions | HAVING | ||
$_instance_id_column | this instance only. Overrides the config settings. | ||
$_is_new | Is this a new object (has create() been called)? | ||
$_is_raw_query | Is this a raw query? | ||
$_join_sources | Join sources | ||
$_last_query | Last query run, only populated if logging is enabled | ||
$_last_statement | Reference to previously used PDOStatement object to enable low-level access, if needed | ||
$_limit | LIMIT | ||
$_offset | OFFSET | ||
$_order_by | ORDER BY | ||
$_query_cache | Query cache, only used if query caching is enabled | ||
$_query_log | Log of all queries run, mapped by connection key, only populated if logging is enabled | ||
$_raw_parameters | The raw query parameters | ||
$_raw_query | The raw query | ||
$_result_columns | Columns to select in the result | ||
$_table_alias | Alias for the table to be used in SELECT queries | ||
$_table_name | The name of the table the current ORM instance is associated with | ||
$_using_default_result_columns | Are we using the default result column or have these been manually changed? | ||
$_values | Values to be bound to the query | ||
$_where_conditions | Array of WHERE clauses |
메소드 | 설명 | |
---|---|---|
__call ( string $name, array $arguments ) : |
Magic method to capture calls to undefined class methods. | |
__callStatic ( string $name, array $arguments ) : |
Magic method to capture calls to undefined static class methods. | |
__get ( $key ) | --------------------- // | |
__isset ( $key ) | ||
__set ( $key, $value ) | ||
__unset ( $key ) | ||
_setup_limit_clause_style ( string $connection_name ) | Detect and initialise the limit clause style ("SELECT TOP 5" / ". | |
as_array ( ) | Return the raw data wrapped by this ORM instance as an associative array. Column names may optionally be supplied as arguments, if so, only those keys will be returned. | |
associative ( ) : |
Set the ORM instance to return associative results sets | |
avg ( string $column ) | Tell the ORM that you wish to execute a AVG query. | |
clear_cache ( ) | Clear the query cache | |
configure ( string $key, mixed $value = null, string $connection_name = self::DEFAULT_CONNECTION ) | Pass configuration settings to the class in the form of key/value pairs. As a shortcut, if the second argument is omitted and the key is a string, the setting is assumed to be the DSN string used by PDO to connect to the database (often, this will be the only configuration required to use Idiorm). If you have more than one setting you wish to configure, another shortcut is to pass an array of settings (and omit the second argument). | |
count ( $column = '*' ) | Tell the ORM that you wish to execute a COUNT query. | |
create ( $data = null ) | Create a new, empty instance of the class. Used to add a new row to your database. May optionally be passed an associative array of data to populate the instance. If so, all fields will be flagged as dirty so all will be saved to the database when save() is called. | |
delete ( ) | Delete this record from the database | |
delete_many ( $join = false, $table = false ) | Delete many records from the database Added: could delete many of a join query, if you define $join to true and the table where you want to delete the records | |
distinct ( ) | Add a DISTINCT keyword before the list of columns in the SELECT query | |
find_array ( ) : array | Tell the ORM that you are expecting multiple results from your query, and execute it. Will return an array, or an empty array if no rows were returned. | |
find_many ( ) : array | granada\ResultSet | Tell the ORM that you are expecting multiple results from your query, and execute it. Will return an array of instances of the ORM class, or an empty array if no rows were returned. | |
find_one ( $id = null ) | Tell the ORM that you are expecting a single result back from your query, and execute it. Will return a single instance of the ORM class, or false if no rows were returned. | |
find_result_set ( ) : granada\ResultSet | Tell the ORM that you are expecting multiple results from your query, and execute it. Will return a result set object containing instances of the ORM class. | |
for_table ( string $table_name, string $connection_name = self::DEFAULT_CONNECTION ) : |
Despite its slightly odd name, this is actually the factory method used to acquire instances of the class. It is named this way for the sake of a readable interface, ie ORM::for_table('table_name')->find_one()-> etc. As such, this will normally be the first method called in a chain. | |
force_all_dirty ( ) | Force the ORM to flag all the fields in the $data array as "dirty" and therefore update them when save() is called. | |
full_outer_join ( string $table, string[] $constraint, $table_alias = null ) | Add an FULL OUTER JOIN souce to the query | |
get ( $key ) | Return the value of a property of this object (database row) or null if not present. | |
get_config ( string $key = null, string $connection_name = self::DEFAULT_CONNECTION ) | Retrieve configuration options by key, or as whole array. | |
get_connection_names ( ) : array | Get a list of the available connection names | |
get_db ( string $connection_name = self::DEFAULT_CONNECTION ) : PDO | Returns the PDO instance used by the the ORM to communicate with the database. This can be called if any low-level DB access is required outside the class. If multiple connections are used, accepts an optional key name for the connection. | |
get_last_query ( null | string $connection_name = null ) : string | Get the last query executed. Only works if the 'logging' config option is set to true. Otherwise this will return null. Returns last query from all connections if no connection_name is specified | |
get_last_statement ( ) : PDOStatement | Returns the PDOStatement instance last used by any connection wrapped by the ORM. | |
get_query_log ( string $connection_name = self::DEFAULT_CONNECTION ) | Get an array containing all the queries run on a specified connection up to now. | |
group_by ( string $column_name ) | Add a column to the list of columns to GROUP BY | |
group_by_expr ( string $expr ) | Add an unquoted expression to the list of columns to GROUP BY | |
having ( $column_name, $value ) | Add a HAVING column = value clause to your query. Each time this is called in the chain, an additional HAVING will be added, and these will be ANDed together when the final query is built. | |
having_equal ( $column_name, $value ) | More explicitly named version of for the having() method. | |
having_gt ( string $column_name, integer $value ) | Add a HAVING . | |
having_gte ( string $column_name, integer $value ) | Add a HAVING . | |
having_id_is ( $id ) | Special method to query the table by its primary key | |
having_in ( string $column_name, string[] $values ) | Add a HAVING . | |
having_like ( string $column_name, string $value ) | Add a HAVING . | |
having_lt ( string $column_name, integer $value ) | Add a HAVING . | |
having_lte ( string $column_name, integer $value ) | Add a HAVING . | |
having_not_equal ( string $column_name, string $value ) | Add a HAVING column != value clause to your query. | |
having_not_in ( string $column_name, string[] $values ) | Add a HAVING . | |
having_not_like ( string $column_name, string $value ) | Add where HAVING . | |
having_not_null ( string $column_name ) | Add a HAVING column IS NOT NULL clause to your query | |
having_null ( string $column_name ) | Add a HAVING column IS NULL clause to your query | |
having_raw ( string $clause, $parameters = [] ) | Add a raw HAVING clause to the query. The clause should contain question mark placeholders, which will be bound to the parameters supplied in the second argument. | |
hydrate ( $data = [] ) | This method can be called to hydrate (populate) this instance of the class from an associative array of data. | |
id ( ) | Get the primary key ID of this object. | |
inner_join ( string $table, string[] $constraint, $table_alias = null ) | Add an INNER JOIN souce to the query | |
is_dirty ( string $key ) | Check whether the given field has been changed since this object was saved. | |
is_new ( ) : boolean | Check whether the model was the result of a call to create() or not | |
join ( $table, $constraint, string $table_alias = null ) | Add a simple JOIN source to the query | |
left_outer_join ( string $table, string[] $constraint, $table_alias = null ) | Add a LEFT OUTER JOIN souce to the query | |
limit ( integer $limit ) | Add a LIMIT to the query | |
list_dirty_fields ( ) | List the dirty fields that need updating on next save | |
max ( string $column ) | Tell the ORM that you wish to execute a MAX query. | |
min ( string $column ) | Tell the ORM that you wish to execute a MIN query. | |
non_associative ( ) : |
Set the ORM instance to return non associative results sets | |
offset ( integer $offset ) | Add an OFFSET to the query | |
offsetExists ( $key ) | --------------------- // | |
offsetGet ( $key ) | ||
offsetSet ( $key, $value ) | ||
offsetUnset ( $key ) | ||
order_by_asc ( boolean | string $column_name ) | Add an ORDER BY column ASC clause | |
order_by_desc ( string $column_name ) | Add an ORDER BY column DESC clause | |
order_by_expr ( string $clause ) | Add an unquoted expression as an ORDER BY clause | |
raw_execute ( string $query, array $parameters = [], string $connection_name = self::DEFAULT_CONNECTION ) : boolean | Executes a raw query as a wrapper for PDOStatement::execute. | |
raw_query ( string $query, $parameters = [] ) | Perform a raw query. The query can contain placeholders in either named or question mark style. If placeholders are used, the parameters should be an array of values which will be bound to the placeholders in the query. If this method is called, all other query building methods will be ignored. | |
reset_associative ( ) : |
Set the ORM instance to return associative (or not) results sets, as config dictates | |
reset_config ( ) | Delete all configs in _config array. | |
reset_db ( ) | Delete all registered PDO objects in _db array. | |
right_outer_join ( string $table, string[] $constraint, $table_alias = null ) | Add an RIGHT OUTER JOIN souce to the query | |
save ( $ignore = false ) | Save any fields which have been modified on this object to the database. | |
select ( $column, string $alias = null ) | Add a column to the list of columns returned by the SELECT query. This defaults to '*'. The second optional argument is the alias to return the column as. | |
select_expr ( $expr, $alias = null ) | Add an unquoted expression to the list of columns returned by the SELECT query. The second optional argument is the alias to return the column as. | |
select_many ( ) : |
Add columns to the list of columns returned by the SELECT query. This defaults to '*'. Many columns can be supplied as either an array or as a list of parameters to the method. | |
select_many_expr ( ) : |
Add an unquoted expression to the list of columns returned by the SELECT query. Many columns can be supplied as either an array or as a list of parameters to the method. | |
set ( $key, $value = null ) | Set a property to a particular value on this object. | |
set_db ( PDO $db, string $connection_name = self::DEFAULT_CONNECTION ) | Set the PDO object used by Idiorm to communicate with the database. | |
set_expr ( string | array $key, string | null $value = null ) | Set a property to a particular value on this object. | |
sum ( string $column ) | Tell the ORM that you wish to execute a SUM query. | |
table_alias ( string $alias ) | Add an alias for the main table to be used in SELECT queries | |
use_id_column ( $id_column ) | Specify the ID column to use for this instance or array of instances only. | |
where ( $column_name, $value ) | Add a WHERE column = value clause to your query. Each time this is called in the chain, an additional WHERE will be added, and these will be ANDed together when the final query is built. | |
where_equal ( $column_name, $value ) | More explicitly named version of for the where() method. | |
where_gt ( string $column_name, integer $value ) | Add a WHERE . | |
where_gte ( string $column_name, integer $value ) | Add a WHERE . | |
where_id_is ( $id ) | Special method to query the table by its primary key | |
where_in ( $column_name, $values ) | Add a WHERE . | |
where_like ( string $column_name, string $value ) | Add a WHERE . | |
where_lt ( string $column_name, integer $value ) | Add a WHERE . | |
where_lte ( string $column_name, integer $value ) | Add a WHERE . | |
where_not_equal ( string $column_name, string $value ) | Add a WHERE column != value clause to your query. | |
where_not_in ( string $column_name, string[] $values ) | Add a WHERE . | |
where_not_like ( string $column_name, string $value ) | Add where WHERE . | |
where_not_null ( string $column_name ) | Add a WHERE column IS NOT NULL clause to your query | |
where_null ( string $column_name ) | Add a WHERE column IS NULL clause to your query | |
where_raw ( string $clause, $parameters = [] ) | Add a raw WHERE clause to the query. The clause should contain question mark placeholders, which will be bound to the parameters supplied in the second argument. |
메소드 | 설명 | |
---|---|---|
__construct ( $table_name, $data = [], $connection_name = self::DEFAULT_CONNECTION ) | "Private" constructor; shouldn't be called directly. | |
_add_condition ( $type, $fragment, $values = [] ) | Internal method to add a HAVING or WHERE condition to the query | |
_add_having ( $fragment, $values = [] ) | Internal method to add a HAVING condition to the query | |
_add_join_source ( string $join_operator, $table, $constraint, $table_alias = null ) | Internal method to add a JOIN source to the query. | |
_add_order_by ( $column_name, string $ordering ) | Add an ORDER BY clause to the query | |
_add_result_column ( $expr, $alias = null ) | Internal method to add an unquoted expression to the set of columns returned by the SELECT query. The second optional argument is the alias to return the expression as. | |
_add_simple_condition ( string $type, $column_name, $separator, $value ) | Helper method to compile a simple COLUMN SEPARATOR VALUE style HAVING or WHERE condition into a string and value ready to be passed to the _add_condition method. Avoids duplication of the call to _quote_identifier | |
_add_simple_having ( $column_name, string $separator, $value ) | Internal method to add a HAVING condition to the query | |
_add_simple_where ( $column_name, string $separator, $value ) | Internal method to add a WHERE condition to the query | |
_add_where ( $fragment, $values = [] ) | Internal method to add a WHERE condition to the query | |
_build_conditions ( string $type ) : string | Build a WHERE or HAVING clause | |
_build_group_by ( ) | Build GROUP BY | |
_build_having ( ) | Build the HAVING clause(s) | |
_build_insert ( ) | Build an INSERT query | |
_build_insert_update ( ) | Added: Build an INSERT ON DUPLICATE KEY UPDATE query Attention: This method only works on Mysql Databases | |
_build_join ( ) | Build the JOIN sources | |
_build_limit ( ) | Build LIMIT | |
_build_offset ( ) | Build OFFSET | |
_build_order_by ( ) | Build ORDER BY | |
_build_select ( ) | Build a SELECT statement based on the clauses that have been passed to this instance by chaining method calls. | |
_build_select_start ( ) | Build the start of the SELECT statement | |
_build_update ( ) | Build an UPDATE query | |
_build_where ( ) | Build the WHERE clause(s) | |
_cache_query_result ( string $cache_key, $value, $connection_name = self::DEFAULT_CONNECTION ) | Add the given value to the query cache. | |
_call_aggregate_db_function ( string $sql_function, string $column ) : integer | Execute an aggregate query on the current connection. | |
_check_query_cache ( string $cache_key, $connection_name = self::DEFAULT_CONNECTION ) | Check the query cache for the given cache key. If a value is cached for the key, return the value. Otherwise, return false. | |
_create_cache_key ( $query, $parameters ) | Create a cache key for the given query and parameters. | |
_create_instance_from_row ( $row ) | Create an ORM instance from the given row (an associative array of data fetched from the database) | |
_create_placeholders ( $fields ) | Return a string containing the given number of question marks, separated by commas. Eg "?, ?, ?" | |
_detect_identifier_quote_character ( string $connection_name ) : string | Return the correct character used to quote identifiers (table names, column names etc) by looking at the driver being used by PDO. | |
_detect_limit_clause_style ( string $connection_name ) : string | Returns a constant after determining the appropriate limit clause style | |
_execute ( string $query, array $parameters = [], string $connection_name = self::DEFAULT_CONNECTION ) : boolean | Internal helper method for executing statments. Logs queries, and stores statement object in ::_last_statment, accessible publicly through ::get_last_statement() | |
_find_many ( $associative = true ) : array | Tell the ORM that you are expecting multiple results from your query, and execute it. Will return an array of instances of the ORM class, or an empty array if no rows were returned. | |
_get_id_column_name ( ) | Return the name of the column in the database table which contains the primary key ID of the row. | |
_get_instances ( array $rows ) : array | Create instances of each row in the result and map them to an associative array with the primary IDs as the array keys. | |
_join_if_not_empty ( string $glue, $pieces ) : string | Wrapper around PHP's join function which only adds the pieces if they are not empty. | |
_log_query ( string $query, array $parameters, string $connection_name ) : boolean | Add a query to the internal query log. Only works if the 'logging' config option is set to true. | |
_normalise_select_many_columns ( array $columns ) : array | Take a column specification for the select many methods and convert it into a normalised array of columns and aliases. | |
_quote_identifier ( $identifier ) | Quote a string that is used as an identifier (table names, column names etc). This method can also deal with dot-separated identifiers eg table.column | |
_quote_identifier_part ( $part ) | This method performs the actual quoting of a single part of an identifier, using the identifier quote character specified in the config (or autodetected). | |
_run ( ) | Execute the SELECT query that has been built up by chaining methods on this class. Return an array of rows as associative arrays. | |
_set_orm_property ( string | array $key, string | null $value = null, $expr = false ) | Set a property on the ORM object. | |
_setup_db ( string $connection_name = self::DEFAULT_CONNECTION ) | Set up the database connection used by the class | |
_setup_db_config ( string $connection_name ) | Ensures configuration (mulitple connections) is at least set to default. | |
_setup_identifier_quote_character ( string $connection_name ) | Detect and initialise the character used to quote identifiers (table names, column names etc). If this has been specified manually using ORM::configure('identifier_quote_character', 'some-char'), this will do nothing. | |
reset ( ) | reset Idiorm after executing the query |
public static __callStatic ( string $name, array $arguments ) : |
||
$name | string | |
$arguments | array | |
리턴 |
protected __construct ( $table_name, $data = [], $connection_name = self::DEFAULT_CONNECTION ) |
protected _add_condition ( $type, $fragment, $values = [] ) |
protected _add_having ( $fragment, $values = [] ) |
protected _add_join_source ( string $join_operator, $table, $constraint, $table_alias = null ) | ||
$join_operator | string |
protected _add_order_by ( $column_name, string $ordering ) | ||
$ordering | string |
protected _add_result_column ( $expr, $alias = null ) |
protected _add_simple_condition ( string $type, $column_name, $separator, $value ) | ||
$type | string |
protected _add_simple_having ( $column_name, string $separator, $value ) | ||
$separator | string |
protected _add_simple_where ( $column_name, string $separator, $value ) | ||
$separator | string |
protected _add_where ( $fragment, $values = [] ) |
protected _build_conditions ( string $type ) : string | ||
$type | string | |
리턴 | string |
protected _build_insert_update ( ) |
protected _build_select ( ) |
protected _build_select_start ( ) |
protected static _cache_query_result ( string $cache_key, $value, $connection_name = self::DEFAULT_CONNECTION ) | ||
$cache_key | string |
protected static _check_query_cache ( string $cache_key, $connection_name = self::DEFAULT_CONNECTION ) | ||
$cache_key | string |
protected static _create_cache_key ( $query, $parameters ) |
protected _create_instance_from_row ( $row ) |
protected _create_placeholders ( $fields ) |
protected static _detect_identifier_quote_character ( string $connection_name ) : string | ||
$connection_name | string | Which connection to use |
리턴 | string |
protected static _detect_limit_clause_style ( string $connection_name ) : string | ||
$connection_name | string | Which connection to use |
리턴 | string | Limit clause style keyword/constant |
protected static _execute ( string $query, array $parameters = [], string $connection_name = self::DEFAULT_CONNECTION ) : boolean | ||
$query | string | |
$parameters | array | An array of parameters to be bound in to the query |
$connection_name | string | Which connection to use |
리턴 | boolean | Response of PDOStatement::execute() |
protected _find_many ( $associative = true ) : array | ||
리턴 | array |
protected _get_id_column_name ( ) |
protected _get_instances ( array $rows ) : array | ||
$rows | array | |
리턴 | array |
protected _join_if_not_empty ( string $glue, $pieces ) : string | ||
$glue | string | |
리턴 | string |
protected _normalise_select_many_columns ( array $columns ) : array | ||
$columns | array | |
리턴 | array |
protected _quote_identifier ( $identifier ) |
protected _quote_identifier_part ( $part ) |
protected _run ( ) |
protected static _setup_db_config ( string $connection_name ) | ||
$connection_name | string | Which connection to use |
protected static _setup_identifier_quote_character ( string $connection_name ) | ||
$connection_name | string | Which connection to use |
public static _setup_limit_clause_style ( string $connection_name ) | ||
$connection_name | string | Which connection to use |
public as_array ( ) |
public associative ( ) : |
||
리턴 | instance |
public count ( $column = '*' ) |
public create ( $data = null ) |
public delete_many ( $join = false, $table = false ) |
public distinct ( ) |
public find_array ( ) : array | ||
리턴 | array |
public find_one ( $id = null ) |
public find_result_set ( ) : granada\ResultSet | ||
리턴 | granada\ResultSet |
public force_all_dirty ( ) |
public full_outer_join ( string $table, string[] $constraint, $table_alias = null ) | ||
$table | string | |
$constraint | string[] |
public get ( $key ) |
public static get_config ( string $key = null, string $connection_name = self::DEFAULT_CONNECTION ) | ||
$key | string | |
$connection_name | string | Which connection to use |
public static get_connection_names ( ) : array | ||
리턴 | array |
public static get_last_statement ( ) : PDOStatement | ||
리턴 | PDOStatement |
public static get_query_log ( string $connection_name = self::DEFAULT_CONNECTION ) | ||
$connection_name | string | Which connection to use |
public group_by_expr ( string $expr ) | ||
$expr | string |
public having ( $column_name, $value ) |
public having_gte ( string $column_name, integer $value ) | ||
$column_name | string | |
$value | integer |
public having_id_is ( $id ) |
public having_like ( string $column_name, string $value ) | ||
$column_name | string | |
$value | string |
public having_lte ( string $column_name, integer $value ) | ||
$column_name | string | |
$value | integer |
public having_not_equal ( string $column_name, string $value ) | ||
$column_name | string | |
$value | string |
public having_not_in ( string $column_name, string[] $values ) | ||
$column_name | string | |
$values | string[] |
public having_not_like ( string $column_name, string $value ) | ||
$column_name | string | |
$value | string |
public having_not_null ( string $column_name ) | ||
$column_name | string |
public having_null ( string $column_name ) | ||
$column_name | string |
public having_raw ( string $clause, $parameters = [] ) | ||
$clause | string |
public hydrate ( $data = [] ) |
public inner_join ( string $table, string[] $constraint, $table_alias = null ) | ||
$table | string | |
$constraint | string[] |
public left_outer_join ( string $table, string[] $constraint, $table_alias = null ) | ||
$table | string | |
$constraint | string[] |
public list_dirty_fields ( ) |
public non_associative ( ) : |
||
리턴 | instance |
public order_by_asc ( boolean | string $column_name ) | ||
$column_name | boolean | string |
public order_by_desc ( string $column_name ) | ||
$column_name | string |
public order_by_expr ( string $clause ) | ||
$clause | string |
public reset_associative ( ) : |
||
리턴 | instance |
public right_outer_join ( string $table, string[] $constraint, $table_alias = null ) | ||
$table | string | |
$constraint | string[] |
public save ( $ignore = false ) |
public select_expr ( $expr, $alias = null ) |
public select_many ( ) : |
||
리턴 |
public select_many_expr ( ) : |
||
리턴 |
public set ( $key, $value = null ) |
public table_alias ( string $alias ) | ||
$alias | string |
public use_id_column ( $id_column ) |
public where ( $column_name, $value ) |
public where_id_is ( $id ) |
public where_like ( string $column_name, string $value ) | ||
$column_name | string | |
$value | string |
public where_not_equal ( string $column_name, string $value ) | ||
$column_name | string | |
$value | string |
public where_not_in ( string $column_name, string[] $values ) | ||
$column_name | string | |
$values | string[] |
public where_not_like ( string $column_name, string $value ) | ||
$column_name | string | |
$value | string |
public where_not_null ( string $column_name ) | ||
$column_name | string |
public where_null ( string $column_name ) | ||
$column_name | string |
protected $_connection_name |
protected static $_db |
protected $_instance_id_column |
protected static $_last_query |
protected static $_last_statement |
protected static $_query_cache |
protected static $_query_log |
protected $_table_name |
protected $_using_default_result_columns |