Olá Newerton, mais uma vez obrigado pela ajuda… mas vou precisar de uma ajudinha pra colocar em prática o que você aconselhou, pois eu tentei fazer e não deu certo…
model Cliente:
<?php
class Cliente extends CActiveRecord
{
public function rules()
{
return array(
array('nome, sobrenome, email, senha, tipo_pessoa, cep, endereco, numero, bairro, cidade, estado, como_conheceu', 'required', 'message'=>'O campo {attribute} é obrigatório!'),
array('tipo_pessoa', 'length', 'max'=>1),
);
}
public function relations()
{
return array(
'pessoaFisicas' => array(self::HAS_MANY, 'PessoaFisica', 'fk_cliente'),
'pessoaJuridicas' => array(self::HAS_MANY, 'PessoaJuridica', 'fk_cliente'),
);
}
}
model PessoaFisica:
<?php
class PessoaFisica extends CActiveRecord
{
public function rules()
{
return array(
array('sexo, cpf, data_nascimento, telefone_residencial', 'required', 'message'=>'O campo {attribute} é obrigatório!'),
);
}
public function relations()
{
return array(
'fkCliente' => array(self::BELONGS_TO, 'Cliente', 'fk_cliente'),
);
}
}
model PessoaJuridica:
<?php
class PessoaJuridica extends CActiveRecord
{
public function rules()
{
return array(
array('razao_social, cnpj, telefone_comercial', 'required', 'message'=>'O campo {attribute} é obrigatório!'),
);
}
public function relations()
{
return array(
'fkCliente' => array(self::BELONGS_TO, 'Cliente', 'fk_cliente'),
);
}
}
Deixei apenas o essencial de cada model para não ficar muito grande ok? Se puder me dar mais esse help eu agradeço.
Abraços!!!