BP_Optout::get_query_clauses( array $args = array() )

Assemble query clauses, based on arguments, to pass to $wpdb methods.


Description Description

The insert(), update(), and delete() methods of wpdb expect arguments of the following forms:

  • associative arrays whose key/value pairs are column => value, to be used in WHERE, SET, or VALUES clauses
  • arrays of "formats", which tell $wpdb->prepare() which type of value to expect when sanitizing (eg, array( ‘%s’, ‘%d’ ))

This utility method can be used to assemble both kinds of params, out of a single set of associative array arguments, such as:

$args = array(
    'user_id'    => 4,
    'email_type' => 'type_string',
);

This will be converted to:

array(
    'data' => array(
        'user_id' => 4,
        'email_type'   => 'type_string',
    ),
    'format' => array(
        '%d',
        '%s',
    ),
)

which can easily be passed as arguments to the $wpdb methods.


Parameters Parameters

$args

(Optional) Associative array of filter arguments. See {@BP_optout::get()} for a breakdown.

Default value: array()


Top ↑

Return Return

(array) Associative array of 'data' and 'format' args.


Top ↑

Source Source

File: bp-core/classes/class-bp-optout.php


			

Top ↑

Changelog Changelog

Changelog
Version Description
8.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.