Eh, tão velhinhos :D nem lembrava mais deles ..
Você não precisa converter para array
//No controller
$oUsuario = orm::factory("usuario",10);
$aAcessos = $oUsuario->acessos->find_all(); // todos os acessos do usuario
//Na view
echo $oUsuario->usuario;
foreach($aAcessos as $aAcesso){
echo $aAcesso->horario;
}
Vamos lá,
Para salvar ..
Vc tem o formulário na view ..
Aí, no controller ...
function action_salvar()
{
$usuario = ORM::factory('usuario');
//verifique se existe
$usuario->usuario = $_POST['usuario'];
$usuario->save();
}
Consulte o userguide para ver mais (Validation, etc)
function action_alterar()
{
$usuario = ORM::factory('usuario', $_POST['id']);
//verifique se existe
$usuario->usuario = $_POST['usuario'];
$usuario->save();
}
E por aí vai .. é bem simples, mas dá uma lida no manual antes
Em 25 de março de 2012 20:54, PHP GO | DS interativa <
[email protected]> escreveu:
> Cara, vi seus videos no screenr, legal demais, parabens....
>
> Cara, so estou sentindo dificuldade em:
>
> salvar, deletar ou atualizar dados com relacionamentos....
>
> para obter os dados eu consegui usando find_all, por exemplo
>
> $oUsuario = orm::factory("usuario",10);
> $aDadosUsuario = $oUsuario->as_array(); // dados do usuario
> $aAcessos = $oUsuario->acessos->find_all(); // todos os acessos do usuario
>
> foreach($aAcessos as $aAcesso){
> $aTodosAcessos[] = $aAcesso->as_array();
> }
>
> mas não consegui deletar o usuario e seus acessos diretamente
> não consegui deletar alguns acessos usando where() e etc....
>
> Valeu
>
>
> Em 25/03/2012 19:42, felipe bastos escreveu:
>
> correção: 'foreign_key .. Ctrl+C Control+V .. :D
>
>
> Em 25 de março de 2012 19:39, felipe bastos <[email protected]>escreveu:
>
>> Siga o seu model
>>
>> model usuario.php
>> protected $_has_many = array('acessos'=>array('model'
>> =>'acesso','foreign_key'=>'usuario_id'));
>>
>> tb usuarios
>> id
>> usuario
>> senha
>> email
>> etc..
>>
>> model acesso.php
>>
>> protected $_belongs_to = array('usuarios'=> array('model'=>'usuario'), );
>>
>>
>> tb acessos
>> id
>> usuario_id
>> datacadastro
>> etc...
>>
>>
> Você só deve criar tabelas ... tables1_tables2 se mais de um registro
> pode compartilhar o registro da outra tabela ..
>
> usuario1 acesso1
> usuario2 acesso1
> usuario3 acesso1
> usuario1 acesso2
>
> isso é o muito-para-muitos .. onde voce usa throws ao invés de
> foreign_key
>
> Acho que esse não é o seu caso
>
>
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> Php" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> Php" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected].
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>
--
http://felipebastosweb.com.br
http://twitter.com/felipebastosweb
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.