Creio que isso aconteça pq o KO usa o campo id por padrão, para unir os
dados de uma tabela com outra, salvo engano isso pode ser customizado
informando o campo q vc deseja ultilizar na hora de criar o relacionamento
no modelo. Infelizmente nao tenho o KO aqui onde estou no momento, mas da
uma olhada na documentacao do ORM q deve ter lá.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -


Luiz Alberto S. Ribeiro [ Beto ]
http://beto.euqueroserummacaco.com






2010/9/28 Fernando Lopes <[email protected]>

> ola galera. estou usando o ko2 com o modulo auth. e criei na tabela users
> um campo - matricula e criei outra tabela frequencia que se relaciona com
> users com um campo chamado matricula como chave estrangeira. mas na hora de
> utilizar o ORM para listar uma data na frequencia de determinado usuario
> da um erro dizendo q não existe o campo  user_id na tabela frequencia.
> vou enviar o relacionamento das tabelas via anexo...
>
> o modal de user tah assim:
> class User_Model extends Auth_User_Model {
>
>     protected $has_many = array('frequencias');
>     protected $primary_val = 'nome';
> }
>
> e o de frequencia tah assim:
>
> class Frequencia_Model extends ORM {
>
> protected $foreign_key = array('user'=> 'matricula');
> protected $belongs_to  = array('user');
>
> }
>
> o controller que estou testando é esse:
>
> class Teste_Controller extends Controller {
>      public $rows;
>
>
>     function  __construct() {
>         parent::__construct();
>         $profile = new Profiler();
>     }
>
>     public function index(){
>       $id = 3;
>
>         $frequencias = ORM::factory('user',$id)->frequencias;
>     }
> }
>
> se alguem poder me dar uma luz eu agradeço muito.
> Att. Fernando Lopes
>
> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected]<kohana-php%[email protected]>
> .
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a