Comecei a trabalhar com Yii há pouco tempo, não sei se estou dizendo besteira mas pelo o que eu já conheço, ao instanciar uma classe model o Yii automaticamente cria as variaveis com os nomes das colunas da tabela.
Verifique se o nome da coluna é "Profissao" mesmo(case sensitive).
Acabei de testar acrescentando essas linhas no rules e deu na mesma
A propriedade "Contato.Profissao" não está definida.
na página contato/update/3810/
Eu testei novamente se esta utilizando a base que estou trabalhando e é ela mesma
De qualquer maneira muito obrigado pelo rápido retorno
é muito chato passar um dia inteiro sem conseguir acrescentar um campo simples numa página, mas estou com fé que hoje consigo ir adiante, qualquer ajuda é bem vinda
Achei que ficaria muito ‘bagunçado’ então coloquei no meu DropBox, o link é este
www.dropbox.com/s/hfi7m4osxzknphe/CRM.rar
Contem só os arquivos alterados por mim (já que o sistema esta funcionando normal em produção)
/controllers/ContatoController.php
/models/Contato.php
/views/contato/_form.php
Os pontos de alteração que fiz estão indicadas pelo comentário [color="#008000"]Minha alteração esta aqui[/color]
Não cheguei a fazer nenhuma alteração no Controller
dei uma olhada e só vi código relacionado a tratamentos especificos e este campo não precisa de tratamento nenhum, nem mesmo é obrigatório a única coisa é que ele teria o tamanho limite de 30 caracteres.
Aquelas linhas que me sugeriu que colocasse estão no rules em contato.php, mas creio que elas não causariam problema mesmo que fossem inapropriadas, porque creio que o "rules" só seria tratado no momento da gravação e meu problema é anterior, a página nem abre, por causa do erro.
Pelo que vi, o campo não esta sendo considerado no Model e então em todas partes que tratam do campo pelo model da erro.
Não vi no model uma relação dos campos da tabela (como esperaria numa classe PDO por exemplo), apenas vi um comentário no cabeçario do fonte relacionando os campos e então adicionei este novo campo ali também.
Minha necessidade é simplérrima.
Adicionar um campo tipo texto, sem nenhum critério de validação, nem mesmo seria obrigatório, com o máximo de 30 caracteres, ele não seria listado só gravar e ler ele e depois exportar, mas isso … fica pro próximo capítulo
Cara, por incrível que pareça eu coloquei seus arquivos aqui em um projeto que tenho, criei uma tabela com base nos atributos da model e funcionou normal. Tirei até um print.
Tenta dar uma reiniciada do seu apache e mysql. Pode não ser um problema da aplicação.