Campo Data Em Branco

Boa tarde

Criei na minha tabela de um banco de dados Mysql, um campo tipo DATE. No campo Default deste campo DATE eu coloquei o valor ‘0001-01-01’ de acordo como fazia quando desenvolvia usando uma linguagem desktop. O problema é que quando executo o Create no Yii, o campo que guarda a data vem com o valor Default.

Como fazer para ele vim em branco?

Uma das formas é:




public function actionCreate() {

    $model = new MeuModel();

    $model->data = "";

}



Ou então no próprio model:




public class MeuModel extends CActiveRecord {

    public function getData() {

        return $this->isNewRecord ? "" : $this->data;

    }

}



No primeiro caso que você citou, aparece: 31/12/1969

No segundo caso aparece novamente o valor 01/01/0001

Ja havia testado os dois casos

Entendi…

Você quer então guardar a data em branco no banco?

Se sim você deve adicionar o seguinte comando no meu model:




protected function beforeSave() {

    if(!$this->data)

        $this->data = new CDbExpression('NULL');


    return parent::beforeSave();

}



Na verdade é pegar uma data em branco do banco. Na função create

Se tu definiu o default no banco, todos os registros que eram pra ficar NULL vão ficar com o valor do default, então tecnicamente não tem como a data ser em branco, mas tu pode salvar com o valor de null na actionCreate.