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


-- 
http://agilesocial.net
http://twitter.com/felipebastosweb
http://facebook.com/felipebastosweb

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