- Custom DataBase Tables
- CDBT Version 2.x
- フィルターフック一覧
- cdbt_crud_get_data_sql
cdbt_crud_get_data_sql
(CDBT 2.0.0)
cdbt_crud_get_data_sqlget_data メソッドのSQLクエリをフィルターします
Description
string cdbt_crud_get_data_sql ( string $sql [, string $table_name, array $sql_clauses ] )get_data()メソッドでデータ取得用に発行されたSQLクエリをフィルターします。このフィルターフックを利用することで、データ取得直前のSQLをカスタマイズできます。Parameters
- sql
- データ取得用のSQLクエリ文字列を参照します。
- table_name
- データ取得先のテーブル名を参照できます。
- sql_clauses
- SQLクエリの各要素句参照用の配列です。
参照用配列の要素構成は下記のようになっています。
array (
[0] => select_clause, // 取得するカラム名の文字列
[1] => where_clause, // データ取得条件の文字列もしくは(UNIONで結合されるSELECT文の)配列
[2] => order_clause, // ORDER BY句の文字列
[3] => limit_clause // LIMIT値
)
History
| バージョン | 内容 |
|---|---|
| 2.0.0 | 新規追加 |
Example
<?php
function custom_filter_get_data_sql( $sql, $table_name, $sql_clauses ) {
if ( 'specific_table' === $table_name ) {
// Do as you like.
}
return $sql;
}
add_filter( 'cdbt_crud_get_data_sql', 'custom_filter_get_data_sql', 10, 3 );
Hook Point
- get_data()指定のテーブルから任意のデータを取得します
Reference
Related Methods
- find_data()指定されたキーワードを含むデータを検索します
Related Hooks
- cdbt_crud_find_data_sqlfind_data メソッドで発行されたSQLクエリをフィルターします
- cdbt_shortcode_query_conditionsショートコードのデータ取得用SQLクエリの検索条件をフィルターする