Cara, valeu pela resposta....
mas assim, CRUD direto no ORM eu consigo fazer certinho, e inserir dados do post tbm....

o que não consigo, é inserir , deletar ou atualizar relacionamentos entre registros, por exemplo
gravar N acessos para 1 usuario entende....

queria saber se é para gravar normal, onde usuario_id = $_POST['usuario']['id']
ou se existe algo como

$oUsuario = orm::factory('usuario')
$oAcesso = orm::factory('acesso',$oAcesso)->save();

na hora do SAVE() ele automaticamente vincular

espero ter sido claro....

Abraços,
Giovanni Donda

Em 25/03/2012 22:54, felipe bastos escreveu:
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] <mailto:[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]
    <mailto:[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] <mailto:[email protected]>.
    Para cancelar a inscrição nesse grupo, envie um e-mail para
    [email protected]
    <mailto:[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] <mailto:[email protected]>.
    Para cancelar a inscrição nesse grupo, envie um e-mail para
    [email protected]
    <mailto:kohana-php%[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.

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

Responder a