é assim
a ideia:
no site tem o cadastro de informação pessoal e endereço num so visando facilitar para usuario
no admin são separados

logo, tenho cada model separadamente sendo que um cliente tem N endereços
mas no site cadastra apenas 1 como default nesse momento (depois tera area para cadastro de outros endereços)

ao salvar o cliente, tudo ocorre 100%.
conforme orientação do felipe (valeu demais), labels e rules estão somente no model
regras extras vão de acordo com a situação: veja

no admin, no cadastro, valido cpf unico, login unico e email unico
ao atualizar, tendo o ID ja, eu ignoro a validação extra

no site, no cadastro, tem a validação extra
mas ao atualizar os dados, a validação extra entra somente se: mudar email , mudar login para verificar se o novo ja existe na tabela

o endereço é a mesma situação, exceto que no site, está junto com cadastro do cliente
se eu cadastro o cliente assim
$oModelCliente->values($post)->save($validacao_extra);

pensei em algo que poderia ser assim
$oCliente = $oModelCliente->values($post)->save($validacao_extra);
$oCliente->enderecos($post)->save($validacao_extra_endereco);

mas se isso, ou pensar em algo do tipo for muita gambi....rs ou não ter nada relacionado posso tirar o cadastro do endereço e obrigar ele a cadastrar o endereço em outro formulário em determinado ponto do sistema antes de fechar determinada situação, por exemplo, uma compra: se fechar o carrinho e quiser pagar, se não tiver nenhum endereço, cadastra o endereço e depois volta para o checkout ou algo assim

espero ter sido claro...
por enquanto obrigado


Em 05/02/2014 19:25, felipe bastos escreveu:
Redesenhando meu raciocinio (codigo bugado kkk)...

$cliente = new Model_Cliente;
$cliente->save();

foreach($this->request->post('enderecos') as $endereco):
$valido = Validation::factory($endereco);
$enderecoModel = new Model_Endereco;
$enderecoModel->cliente_id = $cliente->id;
$enderecoModel->save($valido);
endforeach;

O criterio de Aceitação do cadastro de cliente é que o mesmo tenha 1
ou mais endereços, e que um seja o principal. Depois me mostra o
codigo, vou precisar kkk


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um 
e-mail para [email protected].
Para postar neste grupo, envie um e-mail para [email protected].
Visite este grupo em http://groups.google.com/group/kohana-php.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Responder a