BP_Document:: get_document_folder_meta_query_sql (数组meta_query美元=数组())
获取' meta_query '参数的SQLBP_Document: get ().
描述
我们使用WP_Meta_Query来完成解析meta_query数组和创建必要的SQL子句的繁重工作。然而,由于BP_Document: get ()构建它的SQL不同于WP_Query,我们必须改变返回值(从' where '子句中去掉开头的AND关键字)。
参数
- meta_query美元
-
(数组)(可选)meta_query过滤器的数组。有关详细信息,请参阅WP_Meta_Query的文档。
默认值:数组()
返回
(数组)$sql_array 'join'和'where'子句。
源
文件:bp-document /类/ class-bp-document.php
Public static function get_document_folder_meta_query_sql($meta_query = array()) {global $wpdb;$ sql_array =阵列(加入 ' => '', ' 在哪里 ' => '', );如果(!empty($meta_query)) {$document_meta_query = new WP_Meta_Query($meta_query);// WP_Meta_Query需要在// $wpdb->document_meta。wpdb - > documentmeta = buddypress() - >文档- > table_name_folder_meta;$meta_sql = $document_meta_query->get_sql('document_folder', 'f', 'id');//去掉前面的AND - BP在get()中处理它。$ sql_array [', '] = preg_replace(' / ^ \砂/ ',”,美元meta_sql [', ']);$ sql_array['连接']= $ meta_sql(“加入”); } return $sql_array; }
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.8.0 | 介绍了。 |