Yoast\WP\Lib

ORM::add_having_placeholder()publicYoast 1.0

Adds a HAVING clause with multiple values (like IN and NOT IN). Internal method.

Метод класса: ORM{}

Хуков нет.

Возвращает

ORM.

Использование

$ORM = new ORM();
$ORM->add_having_placeholder( $column_name, $separator, $values );
$column_name(строка|массив) (обязательный)
The table column.
$separator(строка) (обязательный)
The separator.
$values(массив) (обязательный)
The values.

Код ORM::add_having_placeholder() Yoast 22.4

public function add_having_placeholder( $column_name, $separator, $values ) {
	if ( ! \is_array( $column_name ) ) {
		$data = [ $column_name => $values ];
	}
	else {
		$data = $column_name;
	}
	$result = $this;
	foreach ( $data as $key => $val ) {
		$column       = $result->quote_identifier( $key );
		$placeholders = $result->create_placeholders( $val );
		$result       = $result->add_having( "{$column} {$separator} ({$placeholders})", $val );
	}

	return $result;
}