core->db->bulkInsert( 'aioseo_search_statistics_keyword_relationships', $columns, $rows, [ 'ignore' => true ] ); } /** * Deletes all relationships containing the given keyword IDs. * * @since 4.7.0 * * @param array $ids The keyword IDs. * @return void */ public static function bulkDeleteByKeyword( $ids ) { $ids = array_unique( $ids ); $ids = array_filter( $ids ); if ( ! $ids ) { return; } $ids = array_map( 'absint', $ids ); $ids = implode( ',', $ids ); $tableName = aioseo()->core->db->prefix . 'aioseo_search_statistics_keyword_relationships'; aioseo()->core->db->execute( "DELETE FROM `$tableName` WHERE `keyword_id` IN ( $ids )" ); } /** * Deletes all relationships containing the given keyword group IDs. * * @since 4.7.0 * * @param array $ids The group IDs. * @return void */ public static function bulkDeleteByGroup( $ids ) { $ids = array_unique( $ids ); $ids = array_filter( $ids ); if ( ! $ids ) { return; } $ids = array_map( 'absint', $ids ); $ids = implode( ',', $ids ); $tableName = aioseo()->core->db->prefix . 'aioseo_search_statistics_keyword_relationships'; aioseo()->core->db->execute( "DELETE FROM `$tableName` WHERE `keyword_group_id` IN ( $ids )" ); } /** * Deletes a relationship by keyword and group. * * @since 4.7.0 * * @param int $keyword The keyword ID. * @param int $group The group ID. * @return void */ public static function deleteByRelationship( $keyword, $group ) { list( $keywordId, $groupId ) = array_map( 'absint', [ $keyword, $group ] ); $tableName = aioseo()->core->db->prefix . 'aioseo_search_statistics_keyword_relationships'; aioseo()->core->db->execute( "DELETE FROM `$tableName` WHERE `keyword_id` = $keywordId AND `keyword_group_id` = $groupId" ); } }