duvida cruel

11 views
Skip to first unread message

DS interativa | PHP Grupos

unread,
Feb 20, 2014, 11:40:42 AM2/20/14
to kohan...@googlegroups.com
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

felipe bastos

unread,
Feb 20, 2014, 12:52:32 PM2/20/14
to kohan...@googlegroups.com

Na parte comentada tem varios erros ... Pedido tem itens .. Onde a cada item e atribuido um produto e a qtde dele

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

felipe bastos

unread,
Feb 20, 2014, 12:54:48 PM2/20/14
to kohan...@googlegroups.com

Se vc chamou produtos nao pode atribuir qtde pois e um select

DS interativa | PHP Grupos

unread,
Feb 20, 2014, 1:01:07 PM2/20/14
to kohan...@googlegroups.com
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" <ph...@dsinterativa.com.br> 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 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,
Feb 20, 2014, 1:22:48 PM2/20/14
to kohan...@googlegroups.com

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

DS interativa | PHP Grupos

unread,
Feb 20, 2014, 1:46:26 PM2/20/14
to kohan...@googlegroups.com
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

felipe bastos

unread,
Feb 21, 2014, 10:50:50 AM2/21/14
to Kohana Php
Mudando o primary key

class Model_Produto extends ORM {

.....public $_primary_key = 'gid';

}

A quantidade

"""pedido"""_produtos( id, gid, produto_gid, pedido_gid, """"qtde""" ) ???



DS interativa | PHP Grupos

unread,
Feb 21, 2014, 3:32:41 PM2/21/14
to kohan...@googlegroups.com
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...

felipe bastos

unread,
Feb 22, 2014, 8:01:33 AM2/22/14
to kohan...@googlegroups.com

Vc atentou que esta tentando salvar em "produtos", que cria um join?

DS interativa | PHP Grupos

unread,
Feb 22, 2014, 9:58:44 AM2/22/14
to kohan...@googlegroups.com
Falta de atenção minha aqui na hora de escrever

$oPedido = ORM::factory( Pedidos )

// salvo os dados do pedido
$oPedido->values( $post , array(campos desejadas))->save()
// agora com pedido salvo, preciso vincular os produtos e quantidade a eles.

to tentando aqui de outras formas....mas diretamente, não consigo salvar
um campo a mais (custom)
na tabela de pedidos_produtos que seria a quantidade

muito obrigado por enquanto, vou colocar o codigo no pastebin e depois
posto aqui para ficar melhor para visualizar

felipe bastos

unread,
Feb 22, 2014, 1:54:44 PM2/22/14
to kohan...@googlegroups.com

Ta dificil entender sua modelagem e pq chegou a ela rsrs

Tem como vc fazer a engenharia reversa com o mysql workbench e mostrar o diagrama DER do banco?

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

DS interativa | PHP Grupos

unread,
Feb 22, 2014, 2:25:54 PM2/22/14
to kohan...@googlegroups.com
ok, vou colocar o codigo no pastebin e o print da modelagem....

assim que possivel eu mando
por enquanto obrigado


Em 22/02/2014 15:54, felipe bastos escreveu:

Ta dificil entender sua modelagem e pq chegou a ela rsrs

Tem como vc fazer a engenharia reversa com o mysql workbench e mostrar o diagrama DER do banco?

Em 22/02/2014 11:58, "DS interativa | PHP Grupos" <ph...@dsinterativa.com.br> escreveu:
Falta de atenção minha aqui na hora de escrever

$oPedido = ORM::factory( Pedidos )

// salvo os dados do pedido
$oPedido->values( $post , array(campos desejadas))->save()
// agora com pedido salvo, preciso vincular os produtos e quantidade a eles.

to tentando aqui de outras formas....mas diretamente, não consigo salvar um campo a mais (custom)
na tabela de pedidos_produtos que seria a quantidade

muito obrigado por enquanto, vou colocar o codigo no pastebin e depois posto aqui para ficar melhor para visualizar

Em 22/02/2014 10:01, felipe bastos escreveu:
$oPedido = ORM::factory( Produtos )
$oPedido->values( $post , array(campos desejadaso))->save()

--
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.
Reply all
Reply to author
Forward
0 new messages