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