SAVE() para relacionamentos

10 views
Skip to first unread message

DS interativa | PHP Grupos

unread,
Jan 15, 2014, 6:08:08 AM1/15/14
to kohan...@googlegroups.com
Pessoal,

uma duvida entre usuarios e enderecos onde 1 usuario tem varios
endere�os e 1 endere�o pertence 1 usuario

no relacionamento entre ambos, consigo de 1 usuario listar todos seus
endere�os e de um endere�o saber seu usuario. ok

na hora de implementar um formulario para salvar, imaginei que

$usuario = ORM::factory('Usuarios')->enderecos->values( $post )->save();
inseriria o registro do endere�o e salvasse o campo FK ja, mas n�o
aconteceu, tive que colocar no $post['usuario_id"] = $id_usuario;
pois estavam sendo salvos em branco

� isso mesmo ou fiz algo errado !!!

valeu pessoal


felipe bastos

unread,
Jan 15, 2014, 7:57:06 AM1/15/14
to Kohana Php
Endereço
 rua, complemento, nº, usuario_id

No form tinha de ter o usuario_id para cada endereço a ser salvo

Lembrando que values() você usa para salvar vários endereços em cascata

form
usuario_id[], rua[], complemento[]
usuario_id[], rua[], complemento[]
usuario_id[], rua[], complemento[]


Em 15 de janeiro de 2014 08:08, DS interativa | PHP Grupos <ph...@dsinterativa.com.br> escreveu:
Pessoal,

uma duvida entre usuarios e enderecos onde 1 usuario tem varios endereços e 1 endereço pertence 1 usuario

no relacionamento entre ambos, consigo de 1 usuario listar todos seus endereços e de um endereço saber seu usuario. ok


na hora de implementar um formulario para salvar, imaginei que

$usuario = ORM::factory('Usuarios')->enderecos->values( $post )->save();
inseriria o registro do endereço e salvasse o campo FK ja, mas não aconteceu, tive que colocar no $post['usuario_id"]  = $id_usuario;

pois estavam sendo salvos em branco

é isso mesmo ou fiz algo errado !!!

valeu pessoal


--
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 kohana-php+unsubscribe@googlegroups.com.
Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
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://twitter.com/felipebastosweb
http://facebook.com/felipebastosweb

DS interativa | PHP Grupos

unread,
Jan 15, 2014, 8:27:39 AM1/15/14
to kohan...@googlegroups.com
então, to me complicando aqui rsrsrs
1 form não tem o usuario_id, pois achei que carregando o usuario e salvando o relacionamento, automaticamente haveria o relacionamento salvo.

mas ao salvar eu acrescento o usuario_id, pois para salvar tem que estar logado e pego da sessao.


Em 15/01/2014 10:57, felipe bastos escreveu:
Endereço
 rua, complemento, nº, usuario_id

No form tinha de ter o usuario_id para cada endereço a ser salvo

Lembrando que values() você usa para salvar vários endereços em cascata

form
usuario_id[], rua[], complemento[]
usuario_id[], rua[], complemento[]
usuario_id[], rua[], complemento[]
Em 15 de janeiro de 2014 08:08, DS interativa | PHP Grupos <ph...@dsinterativa.com.br> escreveu:
Pessoal,

uma duvida entre usuarios e enderecos onde 1 usuario tem varios endereços e 1 endereço pertence 1 usuario

no relacionamento entre ambos, consigo de 1 usuario listar todos seus endereços e de um endereço saber seu usuario. ok

na hora de implementar um formulario para salvar, imaginei que

$usuario = ORM::factory('Usuarios')->enderecos->values( $post )->save();
inseriria o registro do endereço e salvasse o campo FK ja, mas não aconteceu, tive que colocar no $post['usuario_id"]  = $id_usuario;
pois estavam sendo salvos em branco

é isso mesmo ou fiz algo errado !!!

valeu pessoal



--
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 kohana-php+...@googlegroups.com.

Para postar neste grupo, envie um e-mail para kohan...@googlegroups.com.
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 kohana-php+...@googlegroups.com.

felipe bastos

unread,
Jan 15, 2014, 8:43:26 AM1/15/14
to Kohana Php
Você está certo .. siga em frente.

o caso que falei é com um loop, me atrapalhei

DS interativa | PHP Grupos

unread,
Jan 15, 2014, 11:31:33 AM1/15/14
to kohan...@googlegroups.com
então vamos lá

tabela usuarios
(id, nome, email)

tabela acessos
(id, usuario_id, data_acesso)

se eu carregar o usuario
$oUsuario = ORM::factory('Usuarios');
if($oUsuario->loaded()){
$oUsuario->acesso->data_acesso = date('Y-m-d H:i:s);
$oUsuario->save()
}
não teria que salvar automaticamente o usuario_id do usuario na tabela de acessos
sem que eu tenha que colocar
$oUsuario->acesso->usuario_id = $oUsuario->id

???

espero ter sido claro...
valeu pela ajuda pessoal...

felipe bastos

unread,
Jan 15, 2014, 2:35:29 PM1/15/14
to kohan...@googlegroups.com
Hum .. tbm pensei isso a primeira vez, mas não é assim :D

$oUsuario = ORM::factory('Usuarios', 1);
if($oUsuario->loaded()){
$oUsuario->acesso->data_acesso = date('Y-m-d H:i:s); // Aqui você
alterou o objeto acesso
$oUsuario->acesso->save(); //salva alteração na tabela acessos
}

Em 15/01/14, DS interativa | PHP Grupos<ph...@dsinterativa.com.br> escreveu:
> então vamos lá
>
> tabela usuarios
> (id, nome, email)
>
> tabela acessos
> (id, usuario_id, data_acesso)
>
> se eu carregar o usuario
> $oUsuario = ORM::factory('Usuarios');
> if($oUsuario->loaded()){
> $oUsuario->acesso->data_acesso = date('Y-m-d H:i:s);
> $oUsuario->save()
> }
> não teria que salvar automaticamente o usuario_id do usuario na tabela
> de acessos
> sem que eu tenha que colocar
> $oUsuario->acesso->usuario_id = $oUsuario->id
>
> ???
>
> espero ter sido claro...
> valeu pela ajuda pessoal...
>
> Em 15/01/2014 11:43, felipe bastos escreveu:
>> Você está certo .. siga em frente.
>>
>> o caso que falei é com um loop, me atrapalhei
>>
>>
>>
>> Em 15 de janeiro de 2014 10:27, DS interativa | PHP Grupos
>> <ph...@dsinterativa.com.br <mailto:ph...@dsinterativa.com.br>> escreveu:
>>
>> então, to me complicando aqui rsrsrs
>> 1 form não tem o usuario_id, pois achei que carregando o usuario e
>> salvando o relacionamento, automaticamente haveria o
>> relacionamento salvo.
>>
>> mas ao salvar eu acrescento o usuario_id, pois para salvar tem que
>> estar logado e pego da sessao.
>>
>> Em 15/01/2014 10:57, felipe bastos escreveu:
>>> Endereço
>>> rua, complemento, nº, usuario_id
>>>
>>> No form tinha de ter o usuario_id para cada endereço a ser salvo
>>>
>>> Lembrando que values() você usa para salvar vários endereços em
>>> cascata
>>>
>>> form
>>> usuario_id[], rua[], complemento[]
>>> usuario_id[], rua[], complemento[]
>>> usuario_id[], rua[], complemento[]
>>>
>>>
>>> Em 15 de janeiro de 2014 08:08, DS interativa | PHP Grupos
>>> <ph...@dsinterativa.com.br <mailto:ph...@dsinterativa.com.br>>
>>> escreveu:
>>>
>>> Pessoal,
>>>
>>> uma duvida entre usuarios e enderecos onde 1 usuario tem
>>> varios endereços e 1 endereço pertence 1 usuario
>>>
>>> no relacionamento entre ambos, consigo de 1 usuario listar
>>> todos seus endereços e de um endereço saber seu usuario. ok
>>>
>>> na hora de implementar um formulario para salvar, imaginei que
>>>
>>> $usuario = ORM::factory('Usuarios')->enderecos->values( $post
>>> )->save();
>>> inseriria o registro do endereço e salvasse o campo FK ja,
>>> mas não aconteceu, tive que colocar no $post['usuario_id"] =
>>> $id_usuario;
>>> pois estavam sendo salvos em branco
>>>
>>> é isso mesmo ou fiz algo errado !!!
>>>
>>> valeu pessoal
>>>
>>>
>>> --
>>> 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
>>> kohana-php+...@googlegroups.com
>>> <mailto:kohana-php%2Bunsu...@googlegroups.com>.
>>> Para postar neste grupo, envie um e-mail para
>>> kohan...@googlegroups.com
>>> <mailto:kohan...@googlegroups.com>.
>>> 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://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
>>> kohana-php+...@googlegroups.com
>>> <mailto:kohana-php+...@googlegroups.com>.
>>> Para postar neste grupo, envie um e-mail para
>>> kohan...@googlegroups.com <mailto:kohan...@googlegroups.com>.
>>> 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
>> kohana-php+...@googlegroups.com
>> <mailto:kohana-php%2Bunsu...@googlegroups.com>.
>> Para postar neste grupo, envie um e-mail para
>> kohan...@googlegroups.com <mailto:kohan...@googlegroups.com>.
>> 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://agilesocial.net/>
Reply all
Reply to author
Forward
0 new messages