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.
