mudei a pk para gid, prefixo para pk em foreign keys para _gid tbm.
a treta é que o kohana é que teve que entrar no formato da base...mas
fora isso, como disse, tudo funciona...
ele grava o relacionamento sim, apenas um campo extra na mesma tabela
não salva...
pois não sei como eu poderia fazer para salvar...
Em 21/02/2014 12:50, felipe bastos escreveu:
Mudando o primary key
class Model_Produto extends ORM {
.....public $_primary_key = 'gid';
}
A quantidade
"""pedido"""_produtos( id, gid, produto_gid, pedido_gid, """"qtde""" ) ???
Em 20 de fevereiro de 2014 15:46, DS interativa | PHP Grupos
<[email protected] <mailto:[email protected]>> escreveu:
isso não tem padão do kohana, mas tem override de variaveis setar,
bem como o proprio kohana usa eu sobrescrevo de acordo como
precisei....
tipo, o kohana usa ID, então sobrescrevo com GID e por ai vai...
tudo funciona certinho, as tabelas são praticamente isso:
pedidos (id, gid, e mais outros campos)
pedidos_produtos( id, gid, produto_gid, pedido_gid )
produtos (id, gid e mais outros campos)
ajuda ??
$oPedido = ORM::factory( Produtos )
$oPedido->values( $post , array(campos desejadaso))->save()
// atualizando um cupom usando
$oPedido->cupom->usado = 10;
$oPedido->cupom->update()
// funciona certinho
somente para relacionar a quantidade de itens comprados por
produto que nao to sabendo fazer
se puder ajudar agradeço
Em 20/02/2014 15:22, felipe bastos escreveu:
Vc ja abriu o pedido e para cada produto identificado no carrinho
vc cria um pedido-produto.
1 x N ... Ah, lembrei .. Vc nao seguiu o padrao, nao foi?
So venho suas 3 tabelas ... Mas, com certeza, com o plural
produtos vc so vai obter o resultado do select
Em 20/02/2014 15:01, "DS interativa | PHP Grupos"
<[email protected] <mailto:[email protected]>>
escreveu:
então, como fazer ?? sabe ???
vc disse:
Pedido tem itens .. Onde a cada item e atribuido um produto e
a qtde dele
logo, tenho a tabela de pedidos, tabela de produtos e a
tabela pedidos_produtos
nessa tabela de pedidos_produtos tenho o vinculo, e um campo
adicional quantidade que não consigo atualizar quando
relaciono os produtos
pos venda.
questiono porque não sei como proceder nesse caso
Em 20/02/2014 14:52, felipe bastos escreveu:
Na parte comentada tem varios erros ... Pedido tem itens ..
Onde a cada item e atribuido um produto e a qtde dele
Em 20/02/2014 13:40, "DS interativa | PHP Grupos"
<[email protected]
<mailto:[email protected]>> escreveu:
pessoal, o relacionamento abaixo funciona perfeito,
exceto que no campo customizado não consigo salvar a
quantidade
// gravando pedidos relacionados
foreach ($aCesta['produtos'] as $gid
=> $quantidade) {
if (!$oPedido->has('produtos',
$gid)) {
//$oPedido->produtos->quantidade = $quantidade;
//$oPedido->values(array("quantidade"=>$quantidade))->add('produtos',
$gid);
$oPedido->add('produtos', $gid);
}
}
alguem poderia ajuda ??
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
[email protected]
<mailto:kohana-php%[email protected]>.
Para postar neste grupo, envie um e-mail para
[email protected]
<mailto:[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.
--
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]
<mailto:[email protected]>.
Para postar neste grupo, envie um e-mail para
[email protected]
<mailto:[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.
--
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]
<mailto:kohana-php%[email protected]>.
Para postar neste grupo, envie um e-mail para
[email protected] <mailto:[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.
--
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]
<mailto:[email protected]>.
Para postar neste grupo, envie um e-mail para
[email protected] <mailto:[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.
--
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]
<mailto:kohana-php%[email protected]>.
Para postar neste grupo, envie um e-mail para
[email protected] <mailto:[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://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.
--
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.