- Custom DataBase Tables
- CDBT Version 2.x
- フィルターフック一覧
- cdbt_before_update_where
cdbt_before_update_where
(CDBT 2.0.5)
cdbt_before_update_where更新条件をフィルターします
Description
array cdbt_before_update_where ( array $where_data [, string $table_name, array $where_field_format ] )update_data()メソッドでの更新条件をフィルターします。このフィルターを利用することで、データを更新する更新条件(WHERE句)をカスタマイズすることができます。
Parameters
- where_data
- 更新するデータの更新条件。カラム名をキーとした連想配列です。複数指定した場合はAND演算子で結合されます。
- table_name
- データを更新するテーブル名を参照できます。
- where_field_format
- 更新条件の値のフィールド形式を配列として参照できます。
History
| バージョン | 内容 |
|---|---|
| 2.0.5 | 新規追加 |
Example
<?php
function custom_filter_before_update_where( $data, $table_name, $data_field_format ) {
if ( "prefix_table" === $table_name ) {
// Do as you like.
}
return $data;
}
add_filter( "cdbt_before_update_where", "custom_filter_before_update_where", 10, 3 );
Notices
このフィルターで取り扱われるのは更新用の条件のみとなります。更新データを変更する場合は
cdbt_before_update_dataフィルターを利用する必要があります。なお、フィルター順はcdbt_before_update_dataの後になります。Hook Point
- update_data()指定テーブルのデータを更新します
Reference
Related Hooks
- cdbt_before_update_data更新するデータをフィルターします