PHP 클래스 PodsData, pods

파일 보기 프로젝트 열기: pods-framework/pods 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$aliases array
$api PodsAPI
$data
$detail_page
$display_errors boolean
$field_id string
$field_index string
$field_slug string
$fields array
$filters array
$id integer
$insert_id
$instance PodsData
$join string
$limit integer
$orderby string
$page integer
$page_var string
$pagination boolean
$pod null
$pod_data array | boolean | mixed | null | void
$row
$row_number integer
$search boolean
$search_fields array
$search_mode string
$search_query string
$search_var string
$search_where string
$select null
$sql string Last select() query SQL
$table null
$total
$total_found
$total_found_calculated boolean
$total_sql string Last total sql
$traversal array Holds Traversal information about Pods
$traverse array Holds custom Traversals to be included
$where array
$where_default array

보호된 프로퍼티들

프로퍼티 타입 설명
$field_types array
$prefix string

공개 메소드들

메소드 설명
__construct ( string $pod = null, integer $id, boolean $strict = true ) : PodsData Data Abstraction Class for Pods
build ( array $params ) : boolean | mixed | string Build/Rewrite dynamic SQL and handle search/filter/sort
calculate_totals ( )
delete ( string $table, array $where, array $where_format = null ) : array | boolean | mixed | null | void Delete an item
fetch ( integer $row = null, boolean $explicit_set = true ) : mixed Fetch a new row for the current pod_data
get_column_data ( string $column_name, string $table ) : array Gets column data information from a table
get_sql ( $sql ) Get the complete sql
get_table_columns ( string $table ) : array Gets column information from a table
get_tables ( boolean $wp_core = true, boolean $pods_tables = true ) : array Gets all tables in the WP database, optionally exclude WP core tables, and/or Pods table by settings the parameters to false.
init ( string $pod = null, integer $id, boolean $strict = true ) : PodsData Singleton handling for a basic pods_data() request
insert ( string $table, array $data, array $format = null ) : integer | boolean Insert an item, eventually mapping to WPDB::insert
insert_on_duplicate ( string $table, array $data, array $formats = [] ) : mixed
nth ( integer | string $nth ) : boolean Fetch the nth state
position ( ) : integer Fetch the current position in the loop (starting at 1)
prepare ( string $sql, array $data ) : boolean | null | string Prepare values for the DB
query ( string | array $sql, string $error = 'Database Error', null $results_error = null, null $no_results_error = null ) : array | boolean | mixed | null | void
query_field ( string | integer $field, array | string $q, array $pod = null, object &$params = null ) : string | null Get the string to use in a query for matching, uses WP_Query meta_query arguments
query_fields ( array $fields, array $pod = null, object &$params = null ) : string | null Get the string to use in a query for WHERE/HAVING, uses WP_Query meta_query arguments
reorder ( string $table, string $weight_field, string $id_field, array $ids ) : boolean Reorder Items
reset ( integer $row = null ) : mixed Reset the current data
select ( array $params ) : array | boolean | mixed Select items, eventually building dynamic query
table ( array | string $table, string $object = '' ) Handle tables like they are Pods (for traversal in select/build)
table_alter ( string $table, string $changes ) : array | boolean | mixed | null | void Alter a Table
table_create ( string $table, string $fields, boolean $if_not_exists = false ) : array | boolean | mixed | null | void Create a Table
table_drop ( string $table ) : array | boolean | mixed | null | void Drop a Table
table_truncate ( string $table ) : array | boolean | mixed | null | void Truncate a Table
total ( ) : integer Fetch the total row count returned
total_found ( ) : integer Fetch the total row count total
traverse ( array $fields = null, null $all_fields = null, object $params = null ) : array Recursively join tables based on fields
traverse_build ( array $fields = null, object $params = null ) : array Setup fields for traversal
traverse_recurse ( array $traverse_recurse ) : array Recursively join tables based on fields
update ( string $table, array $data, array $where, array $format = null, array $where_format = null ) : boolean Update an item, eventually mapping to WPDB::update
zebra ( ) : boolean Fetch the zebra state

비공개 메소드들

메소드 설명
do_hook ( ) Handle filters / actions for the class

메소드 상세

__construct() 공개 메소드

Data Abstraction Class for Pods
부터: 2.0
public __construct ( string $pod = null, integer $id, boolean $strict = true ) : PodsData
$pod string Pod name
$id integer Pod Item ID
$strict boolean If true throws an error if a pod is not found.
리턴 PodsData

build() 공개 메소드

Build/Rewrite dynamic SQL and handle search/filter/sort
부터: 2.0
public build ( array $params ) : boolean | mixed | string
$params array
리턴 boolean | mixed | string

calculate_totals() 공개 메소드

public calculate_totals ( )

delete() 공개 메소드

Delete an item
부터: 2.0
public delete ( string $table, array $where, array $where_format = null ) : array | boolean | mixed | null | void
$table string Table name
$where array A named array of WHERE clauses (in column => value pairs). Multiple clauses will be joined with ANDs. Both $where columns and $where values should be "raw".
$where_format array (optional) An array of formats to be mapped to each of the values in $where.
리턴 array | boolean | mixed | null | void

fetch() 공개 메소드

Fetch a new row for the current pod_data
부터: 2.0
public fetch ( integer $row = null, boolean $explicit_set = true ) : mixed
$row integer Row number to fetch
$explicit_set boolean Whether to set explicitly (use false when in loop)
리턴 mixed

get_column_data() 공개 정적인 메소드

Gets column data information from a table
부터: 2.0
public static get_column_data ( string $column_name, string $table ) : array
$column_name string Column name
$table string Table name
리턴 array

get_sql() 공개 메소드

Get the complete sql
부터: 2.0.5
public get_sql ( $sql )

get_table_columns() 공개 정적인 메소드

Gets column information from a table
부터: 2.0
public static get_table_columns ( string $table ) : array
$table string Table Name
리턴 array

get_tables() 공개 정적인 메소드

Gets all tables in the WP database, optionally exclude WP core tables, and/or Pods table by settings the parameters to false.
부터: 2.0
public static get_tables ( boolean $wp_core = true, boolean $pods_tables = true ) : array
$wp_core boolean
$pods_tables boolean restrict Pods 2.x tables
리턴 array

init() 공개 정적인 메소드

Singleton handling for a basic pods_data() request
부터: 2.3.5
public static init ( string $pod = null, integer $id, boolean $strict = true ) : PodsData
$pod string Pod name
$id integer Pod Item ID
$strict boolean If true throws an error if a pod is not found.
리턴 PodsData

insert() 공개 메소드

Insert an item, eventually mapping to WPDB::insert
부터: 2.0
public insert ( string $table, array $data, array $format = null ) : integer | boolean
$table string Table name
$data array Data to insert (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped).
$format array (optional) An array of formats to be mapped to each of the value in $data.
리턴 integer | boolean The ID of the item

insert_on_duplicate() 공개 정적인 메소드

부터: 2.0
public static insert_on_duplicate ( string $table, array $data, array $formats = [] ) : mixed
$table string Name of the table to update
$data array column => value pairs
$formats array For $wpdb->prepare, uses sprintf formatting
리턴 mixed Sanitized query string

nth() 공개 메소드

Fetch the nth state
부터: 2.3
public nth ( integer | string $nth ) : boolean
$nth integer | string The $nth to match on the PodsData::row_number
리턴 boolean Whether $nth matches

position() 공개 메소드

Fetch the current position in the loop (starting at 1)
부터: 2.3
public position ( ) : integer
리턴 integer Current row number (+1)

prepare() 공개 정적인 메소드

Prepare values for the DB
부터: 2.0
public static prepare ( string $sql, array $data ) : boolean | null | string
$sql string SQL to prepare
$data array Data to add to the sql prepare statement
리턴 boolean | null | string

query() 공개 정적인 메소드

부터: 2.0
public static query ( string | array $sql, string $error = 'Database Error', null $results_error = null, null $no_results_error = null ) : array | boolean | mixed | null | void
$sql string | array The SQL to execute
$error string Error to throw on problems
$results_error null (optional)
$no_results_error null (optional)
리턴 array | boolean | mixed | null | void Result of the query

query_field() 공개 정적인 메소드

Get the string to use in a query for matching, uses WP_Query meta_query arguments
또한 보기: PodsData::query_fields
부터: 2.3
public static query_field ( string | integer $field, array | string $q, array $pod = null, object &$params = null ) : string | null
$field string | integer Field name or array index
$q array | string Query array (meta_query) or string for matching
$pod array Related Pod
$params object Parameters passed from select()
리턴 string | null Query field string

query_fields() 공개 정적인 메소드

Get the string to use in a query for WHERE/HAVING, uses WP_Query meta_query arguments
부터: 2.3
public static query_fields ( array $fields, array $pod = null, object &$params = null ) : string | null
$fields array Array of field matches for querying
$pod array Related Pod
$params object Parameters passed from select()
리턴 string | null Query string for WHERE/HAVING

reorder() 공개 메소드

Reorder Items
부터: 2.0
public reorder ( string $table, string $weight_field, string $id_field, array $ids ) : boolean
$table string Table name
$weight_field string
$id_field string
$ids array
리턴 boolean

reset() 공개 메소드

Reset the current data
부터: 2.0
public reset ( integer $row = null ) : mixed
$row integer Row number to reset to
리턴 mixed

select() 공개 메소드

Select items, eventually building dynamic query
부터: 2.0
public select ( array $params ) : array | boolean | mixed
$params array
리턴 array | boolean | mixed

table() 공개 메소드

Handle tables like they are Pods (for traversal in select/build)
public table ( array | string $table, string $object = '' )
$table array | string
$object string

table_alter() 공개 정적인 메소드

Alter a Table
부터: 2.0
public static table_alter ( string $table, string $changes ) : array | boolean | mixed | null | void
$table string Table name
$changes string
리턴 array | boolean | mixed | null | void

table_create() 공개 정적인 메소드

Create a Table
부터: 2.0
public static table_create ( string $table, string $fields, boolean $if_not_exists = false ) : array | boolean | mixed | null | void
$table string Table name
$fields string
$if_not_exists boolean Check if the table exists.
리턴 array | boolean | mixed | null | void

table_drop() 공개 정적인 메소드

Drop a Table
부터: 2.0
public static table_drop ( string $table ) : array | boolean | mixed | null | void
$table string Table name
리턴 array | boolean | mixed | null | void

table_truncate() 공개 정적인 메소드

Truncate a Table
부터: 2.0
public static table_truncate ( string $table ) : array | boolean | mixed | null | void
$table string Table name
리턴 array | boolean | mixed | null | void

total() 공개 메소드

Fetch the total row count returned
부터: 2.0
public total ( ) : integer
리턴 integer Number of rows returned by select()

total_found() 공개 메소드

Fetch the total row count total
부터: 2.0
public total_found ( ) : integer
리턴 integer Number of rows found by select()

traverse() 공개 메소드

Recursively join tables based on fields
public traverse ( array $fields = null, null $all_fields = null, object $params = null ) : array
$fields array Fields to recurse
$all_fields null (optional) If $fields is empty then traverse all fields, argument does not need to be passed
$params object (optional) Parameters from build()
리턴 array Array of joins

traverse_build() 공개 메소드

Setup fields for traversal
부터: 2.0
public traverse_build ( array $fields = null, object $params = null ) : array
$fields array Associative array of fields data
$params object (optional) Parameters from build()
리턴 array Traverse feed

traverse_recurse() 공개 메소드

Recursively join tables based on fields
부터: 2.0
public traverse_recurse ( array $traverse_recurse ) : array
$traverse_recurse array Array of traversal options
리턴 array Array of table joins

update() 공개 메소드

Update an item, eventually mapping to WPDB::update
부터: 2.0
public update ( string $table, array $data, array $where, array $format = null, array $where_format = null ) : boolean
$table string Table name
$data array Data to update (in column => value pairs). Both $data columns and $data values should be "raw" (neither should be SQL escaped).
$where array A named array of WHERE clauses (in column => value pairs). Multiple clauses will be joined with ANDs. Both $where columns and $where values should be "raw".
$format array (optional) An array of formats to be mapped to each of the values in $data.
$where_format array (optional) An array of formats to be mapped to each of the values in $where.
리턴 boolean

zebra() 공개 메소드

Fetch the zebra state
또한 보기: PodsData::nth
부터: 1.12
public zebra ( ) : boolean
리턴 boolean Zebra state

프로퍼티 상세

$aliases 공개적으로 프로퍼티

public array $aliases
리턴 array

$api 공개적으로 프로퍼티

public PodsAPI $api
리턴 PodsAPI

$data 공개적으로 프로퍼티

public $data

$detail_page 공개적으로 프로퍼티

public $detail_page

$display_errors 공개적으로 정적으로 프로퍼티

public static bool $display_errors
리턴 boolean

$field_id 공개적으로 프로퍼티

public string $field_id
리턴 string

$field_index 공개적으로 프로퍼티

public string $field_index
리턴 string

$field_slug 공개적으로 프로퍼티

public string $field_slug
리턴 string

$field_types 보호되어 있는 정적으로 프로퍼티

protected static array $field_types
리턴 array

$fields 공개적으로 프로퍼티

public array $fields
리턴 array

$filters 공개적으로 프로퍼티

public array $filters
리턴 array

$id 공개적으로 프로퍼티

public int $id
리턴 integer

$insert_id 공개적으로 프로퍼티

public $insert_id

$instance 정적으로 공개적으로 프로퍼티

static public PodsData $instance
리턴 PodsData

$join 공개적으로 프로퍼티

public string $join
리턴 string

$limit 공개적으로 프로퍼티

public int $limit
리턴 integer

$orderby 공개적으로 프로퍼티

public string $orderby
리턴 string

$page 공개적으로 프로퍼티

public int $page
리턴 integer

$page_var 공개적으로 프로퍼티

public string $page_var
리턴 string

$pagination 공개적으로 프로퍼티

public bool $pagination
리턴 boolean

$pod 공개적으로 프로퍼티

public null $pod
리턴 null

$pod_data 공개적으로 프로퍼티

public array|bool|mixed|null|void $pod_data
리턴 array | boolean | mixed | null | void

$prefix 보호되어 있는 정적으로 프로퍼티

protected static string $prefix
리턴 string

$row 공개적으로 프로퍼티

public $row

$row_number 공개적으로 프로퍼티

public int $row_number
리턴 integer

$search_fields 공개적으로 프로퍼티

public array $search_fields
리턴 array

$search_mode 공개적으로 프로퍼티

public string $search_mode
리턴 string

$search_query 공개적으로 프로퍼티

public string $search_query
리턴 string

$search_var 공개적으로 프로퍼티

public string $search_var
리턴 string

$search_where 공개적으로 프로퍼티

public string $search_where
리턴 string

$select 공개적으로 프로퍼티

public null $select
리턴 null

$sql 공개적으로 프로퍼티

Last select() query SQL
public string $sql
리턴 string

$table 공개적으로 프로퍼티

public null $table
리턴 null

$total 공개적으로 프로퍼티

public $total

$total_found 공개적으로 프로퍼티

public $total_found

$total_found_calculated 공개적으로 프로퍼티

public bool $total_found_calculated
리턴 boolean

$total_sql 공개적으로 프로퍼티

Last total sql
public string $total_sql
리턴 string

$traversal 공개적으로 프로퍼티

Holds Traversal information about Pods
public array $traversal
리턴 array

$traverse 공개적으로 프로퍼티

Holds custom Traversals to be included
public array $traverse
리턴 array

$where 공개적으로 프로퍼티

public array $where
리턴 array

$where_default 공개적으로 프로퍼티

public array $where_default
리턴 array