Como Passar Um Valor Default Pela Cmaskedtextfield (Máscara)

Estou usando uma máscara (CMaskedTextField) para o campo telefone no meu cadastro. No BD ta setado o valor default como ‘nao informado’. Porém quando uso a máscara e não passo o valor, não está cadastrando o valor default do banco. Há uma forma de setar um valor default na própria máscara?




<div class="row">

		<?php echo $form->labelEx($model,'telefone'); ?>

		<?php $this->widget('CMaskedTextField', array(

                'model' => $model,

                'name' => 'Telefone',

                'attribute' => 'telefone',

                'mask' => '(99) 9999-9999',

                'placeholder' => '*',

                // 'completed' => 'function(){alert(1);}',

                'htmlOptions'=>array(

                    'style'=>'

                        float: left;

                        width: 10em;

                    ',

                ),

            ));'</b>'?>

		<?php echo $form->error($model,'telefone'); ?>

	</div>



De já agradeço pela ajuda!

Não encontrei nada na documentação :)

Perguntas:

Qual banco está usando?

Como está a estrutura da tabela? Teria como postar?

Pois se feito corretamente é praticamente impossível acontecer isso no banco de dados.

Assis,

Deve ta indo o valor em "vazio".

Se no seu controler estiver usando $model->attributes = $_POST[];

Faz assim:




$model->attributes = $_POST['Model'];

print_r($model->attributes);

exit();



Assim ele vai mostrar o que está indo para o seu Model e que possivelmente será salvo no banco de dados.

A variavel precisa se NULL para receber o valor default do banco de dados, se for vazio ela preenche vazio.