Complementando o exemplo:

Pedido->item->produto->titulo;
Pedido->item->produto->preco;
Pedido->item->produto->descricao;

Roupa é um produto, com caracteristicas de cor e numeração (41, 42) ou P,
M, G

Só venho melhor seus requistos e modelagem


Em 20 de janeiro de 2014 08:51, felipe bastos <[email protected]>escreveu:

> Parece ser roupa ou calcado
>
> Tabela Roupa
> Produto(_id)
> Cor(_id)
> Numeração(_id)
>
> Como roupa é um produto, vale o preço e demais caracteristicas do produto
>
> Pedido->item->produto->roupa->cor
> Pedido->item->produto->roupa->numeracao
>
> Você pode fazer ...
>
> class Model_Roupa extends Produto {
>
>     public $_table_name = 'roupa';
>
>     //relações de roupa, inclusive belongs to Produto
> }
>
> ou ainda ...
>
> class Model_Roupa extends ORM {
>
>     public $_table_name = 'roupa';
>
>     //relações de roupa, inclusive belongs to Produto
> }
>
> Como você modelou o problema?? tem algum diagrama DER ou de classes aí?
>
>
>
> Em 19 de janeiro de 2014 17:21, DS interativa | PHP Grupos <
> [email protected]> escreveu:
>
>  ok, muito obrigado mesmo pela resposta (apesar da minha insistencia...no
>> assunto rs)
>> acabei resolvendo dessa forma mesmo !!
>>
>> cai na situação complexa e pelo que vi não tem solução:
>> 1 produto tem N variaveis (tamanho, cor, numeração)
>> 1 variação tem N variaveis
>>
>> variação: cores, tamanhos, numeração
>> 1- cores (azul, amarelo)
>> 2-numeração (40,41,42,43)
>>
>> * a tabela de variações seria como as categorias de variaves com uma
>> breve descrição
>> ** a tabela de variaveis, pode ter apenas 1 variação e uma variação ter N
>> variaveis
>>
>> como eu poderia, a partir de um produto, ter os dados da variação e suas
>> variaveis ??
>>
>> sabendo que um produto tem numero 40 e o outro tem 41 (seria entre
>> produto/variaveis diretamente)
>> mas ambos devem mostrar a descriação da *variação *com o drop de
>> numeração daquele produto, bem como total para a variavel em estoque, onde
>> um mostraria 40 e no outro 41
>>
>> não consegui obter dados usando relacionamento direto com find_all a não
>> ser realizar joins diretamente com db::select()
>> tipo: ORM('Produtos')->variaveis->find_all(); // variaveis para meu
>> produto e para cada variavel na iteração eu teria um variação
>>
>> tem alguma ideia de como eu poderia moldar isso melhor ??
>> fui claro...rs
>>
>> valeu demais e muito obrigado
>>
>> Em 19/01/2014 16:50, felipe bastos escreveu:
>>
>> Use add(), has(), remove() em relações muito para muitos "througth"
>>
>>  $user = ORM::factory("user", $this->request->param('id'));
>>
>>  $project = ORM::factory("project");
>> $project->user_id = $user->id;
>> $project->save();
>>
>>
>>
>> Em 19 de janeiro de 2014 12:29, DS interativa | PHP Grupos <
>> [email protected]> escreveu:
>>
>>>  Pessoal
>>>
>>> isso deveria salvar o campo "pivo" entre as tabelas ??
>>>
>>> $user = ORM::factory('user', $user_id);
>>> $project = ORM::factory('project', $project_id);
>>>
>>> // seria aqui que o campo user_id seria automaticamente gravado entre
>>> usuario e projeto ??
>>> $project->add('user', $user);
>>>
>>> pergunto pois tentei aqui e não gravou o campo, obtem os dados
>>> corretamente, tanto user->projetos quanto projeto->users
>>> o delete tbm não deleta...
>>>
>>> isso ocorre tbm entre has_many trhough...
>>>
>>> enfim, neste momento gostaria de saber se "teria que salvar o campo"...
>>>
>>> numa melhor oportunidade, colocarei no paste bin os codigos para
>>> visualizar melhor..
>>>
>>> por enquanto agredeço
>>>   --
>>> 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.
>>
>>
>>  --
>> 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
>



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