Uma sugestão: Divida a consulta de acordo com as seções da página

1 - Você vai listar os pedidos do usuário logado
$cliente->pedidos->find_all();
2 - Você vai abrir um dos pedidos $pedido->produtos->find_all(); //segundo
sua modelagem $cliente = $pedido->cliente;

Pelo que estou imaginando, você não poderá fazer isso
$oCliente->pedidos->produtos->find_all() diretamente via ORM pois os
relacionamentos são diferentes .. Has_Many e Many to Many (Throug) .. você
precisa de um for, ou gerar a SQL via Active Record .. veja se quebrando a
consulta com foreach funciona


Em 5 de janeiro de 2014 00:23, Renan Vaz <[email protected]> escreveu:

> Cara, vc poderia colar a descrição correta do erro?
>
> Outra questão, o modo em que vc esta iterando funciona? Não consigo testar
> no momento, mas no KO3 vc não deveria iterar primeiro nos pedidos e depois
> nos produtos?
>
> Abs,
> Renan Vaz
>
> Em sábado, 4 de janeiro de 2014, DS interativa | PHP Grupos escreveu:
>
> Pessoal
>>
>> tenho 4 tabelas:
>> clientes
>> pedidos
>> produtos
>> pedidos_produtos
>>
>> cada cliente tem pedidos
>> cada pedido tem produtos
>>
>> obtenho 1 cliente
>> $oCliente->pedidos (obetnho os pedidos relacionados)
>>
>> itero os pedidos
>> e para cada pedido pesquisa os produtos relacionados
>> $oCliente->pedidos->produtos->find_all()
>>
>> diretamente da tabela clientes, obtenho o cliente, seus pedidos e para
>> cada pedido os produtos
>> so que tem um detalhe, as chaves estrangeiras são campos "GID"
>>
>> em cada model eu seto a primary key diferenciada!!
>> tudo ocorre corretamente, obtenho os dados certinho, mas na iteração de
>> produtos/pedido
>> ao executar o find_all iterando por registro, a query da erro e no erro,
>> a junção produto por produto_id, pedido_id !! (sendo que cada model tem sua
>> primary key setada conforme a tabela, o campo GID)
>>
>> e agora, como proceder ?? alguem passou por isso ja ?
>> estou usando o ko3.3
>>
>> --
>> 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.
>>
>
>
> --
> Abs,
> Renan Vaz
> Cel: (11) 97148.6994
> Skype: vazrenan
> Twitter: @renanvaz
> Facebook: http://www.facebook.com/renanvaz
>
>  --
> 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.
>



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

Responder a