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