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.
