$data['content'] ?? null, ]; if (array_key_exists('modified_by', $data)) { $fields['modified_by'] = $data['modified_by']; } $setParts = []; $params = []; foreach ($fields as $field => $value) { $setParts[] = sprintf('`%s` = ?', $field); $params[] = $value; } $params[] = (string) $id; $query = 'update page_contents set ' . implode(', ', $setParts) . ', modified = NOW() where id = ?'; $result = DB::update($query, ...$params); return $result !== false; } }