I don’t know why this happens.
Take a look:
This works
$telefone = $dadosPessoais->telefones[0];
$telefone->attributes = $dados['DadosPessoais']['Telefone'];
$telefone->Dados_Id = $dadosPessoais->Id;
$telefone->Tipo_Id = 1;
$telefone->TipoDados = 1; // tipo Dado Pessoal
$telefone->save();[/code]
This doesn’t work
$dadosPessoais->telefones[0]->attributes = $dados['DadosPessoais']['Telefone'];
$dadosPessoais->telefones[0]->Dados_Id = $dadosPessoais->Id;
$dadosPessoais->telefones[0]->Tipo_Id = 1;
$dadosPessoais->telefones[0]->TipoDados = 1; // tipo Dado Pessoal
$dadosPessoais->telefones[0]->save();
[color="#FF0000"]PHP Error
Descrição
Indirect modification of overloaded property DadosPessoais::$telefones has no effect[/color]
Any clues?