salvando relacionamento

4 views
Skip to first unread message

DS interativa | PHP Grupos

unread,
Jan 19, 2014, 10:29:55 AM1/19/14
to kohan...@googlegroups.com
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

felipe bastos

unread,
Jan 19, 2014, 1:50:25 PM1/19/14
to Kohana Php
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();



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



--
http://twitter.com/felipebastosweb
http://facebook.com/felipebastosweb

DS interativa | PHP Grupos

unread,
Jan 19, 2014, 3:21:42 PM1/19/14
to kohan...@googlegroups.com
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

felipe bastos

unread,
Jan 20, 2014, 6:51:04 AM1/20/14
to Kohana Php
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í?

felipe bastos

unread,
Jan 20, 2014, 6:53:11 AM1/20/14
to Kohana Php
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

felipe bastos

unread,
Jan 20, 2014, 7:26:29 AM1/20/14
to Kohana Php

Ou pode ter produtos com meta atributos como os usuarios do wordpress

Reply all
Reply to author
Forward
0 new messages