: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
$value = maybe_serialize( $value );
$this->db->escape_by_ref( $key );
$this->db->escape_by_ref( $value );
if( ! isset( $this->update_field_meta[ $this->update_field_meta_chunk ] ) || ! $this->update_field_meta[ $this->update_field_meta_chunk ] ) {
$this->update_field_meta[ $this->update_field_meta_chunk ] = '';
$this->update_field_meta[ $this->update_field_meta_chunk ] .= " WHEN `parent_id` = '{$field_id}' AND `key` = '{$key}' THEN '{$value}'";
if( 0 == $counter % 5000 ) $this->update_field_meta_chunk++;
public function run_update_field_meta_query()
if( empty( $this->update_field_meta ) ) return '';
foreach( $this->update_field_meta as $update_field_meta ){
$sql = "UPDATE {$this->db->prefix}nf3_field_meta as field_meta
SET `value` = CASE {$update_field_meta} ELSE `value` END";
* If we have completed stage 1 of our db update process, then we want to update meta_value as well as value.
if ( $this->db_stage_1_complete ) {
$sql .= ", `meta_value` = CASE {$update_field_meta} ELSE `meta_value` END, `meta_key` = CASE WHEN `parent_id` = '-999' THEN NULL ELSE `key` END";
$this->db->query( $sql );