detalhe que não salvo varios endereços e apenas 1 no caso...

mas o detalhe maior seria apenas salvar e validar em conjunto com retorno em 01 array de erros e na hora de salvar: $oCliente->save() para o cliente e $oCliente->enderecos->save() para o endereço

mais ou menos por ai ....

dessa forma eu deixaria opcional a adicao de mais enderecos para o cliente ao inves de criar uma verificação para fechar a compra

Em 05/02/2014 20:37, felipe bastos escreveu:
Eu iria por esse caminho (apenas algoritmo)

De onde vem isso??

$oCliente->"""""enderecos($post)""""""->save($validacao_extra_endereco);

Se criou o método, dá para passar a validation junto

function addEnderecos($post, $validation)
{
foreach($post['enderecos[]'] as $endereco):
$this->values($endereco)->save();
endforeach;
}

Em 05/02/14, DS interativa | PHP Grupos<[email protected]> escreveu:
é 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.



--
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