Ajuda Com Relations (Duas Para Uma)

Oi Pessoal,

Estou quebrando a cabeça para conseguir montar uma relação para o seguinte schema:

EMPRESA

ID

Nome

usuarioId

USUARIO

ID

Email

Login

Senha

VAGA

ID

Nome

usuarioId

Reparem que tanto a EMPRESA quanto VAGA, tem uma chave estrangeira para USUARIO.

Consigo acessar os dados do USUARIO quando estou em EMPRESA sem problema com a relation:

‘usuario’ => array(self::BELONGS_TO, ‘Usuario’, ‘usuarioId’)

O problema é acessar VAGA.

Alguém pode me ajudar?

Olá,

Experimenta o seguinte:


'vaga' => array(self::BELONGS_TO, 'Vaga', array('usuarioId' => 'id')) // 'chave_tabela_secundaria' => 'chave_tabela_principal 

Isto funciona, se for uma instância da classe Usuario.

Cumps.