Valor padrão num CActiveModel

Oi Gente.

Meu problema é o seguinte.

Tenho um modelo de uma tabela em que possuo uma chave estrangeira para outra tabela, porém, no banco de dados, é possível preencher um valor NULL na chave estrangeira.

Quando gerei o crud desse modelo e tento inserir um novo campo, eu não preencho o campo da chave estrangeira e na hora de salvar o modelo ele dá um erro de constrant.

Se no controller eu preencho o campo como null, ele salva normalmente.

Tem como preencher com null o campo caso o campo venha vazio? Sem ser pelo controller?

Veja CDefaultValueValidator e configure como null por padrão quando o valor for uma string vazia para este campo. Deve resolver.

E seja benvindo ao fórum!