Возможно ли сделать связь между таблицами не используя первичный ключ.

Суть проблемы такова:

Есть 2 таблицы которые я хочу связать не используя первичный ключ.

xmages. net/storage/10/1/0/a/a/upload/66d2385c.jpg

В первой таблице в поле from_user хранятся значения user_id из второй таблицы, user_id уникален, но не является первичным ключом второй таблицы.

Вопрос в том можно ли в relations моделей этих таблиц объявить отношение связывающее эти таблицы, если да то как?

P.S. В конечном счете мне нужно узнать значение поля teacher_photo по from_user.

Не могу сказать за Relations… но опять же если Таблица не INNO думаю что нет…

А так - чего просто JOIN не сделать ?

Забавно…

Реально primary key задаётся так:

public function primaryKey()

{

return $dataBaseFieldName;

}

Если для одной таблицы необходимо в разных случаях необходимо использовать разные primary, то сделай две модели и потом используй, хотя подход через ЖО…

Какой вопрос, такой ответ.

P.S. Да, на взаимоотношения внутри SQL сервера это не влияет. Здесь уровень представления моделей.

Вот кажется похожая тема - http://www.yiiframework.com/forum/index.php?/topic/6298-ar-relations-нельзя-строить-не-по-pk/ где сделали через BELONGS_TO