akllaim
(Sumonerrr)
November 23, 2011, 1:15pm
1
Суть проблемы такова:
Есть 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.
ApXaHgheJI
(Apxahgheji)
November 23, 2011, 2:03pm
2
Не могу сказать за Relations… но опять же если Таблица не INNO думаю что нет…
А так - чего просто JOIN не сделать ?
softarts
(Softarts)
November 23, 2011, 3:11pm
3
akllaim:
Суть проблемы такова:
Есть 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.
Забавно…
Реально primary key задаётся так:
public function primaryKey()
{
return $dataBaseFieldName;
}
Если для одной таблицы необходимо в разных случаях необходимо использовать разные primary, то сделай две модели и потом используй, хотя подход через ЖО…
Какой вопрос, такой ответ.
P.S. Да, на взаимоотношения внутри SQL сервера это не влияет. Здесь уровень представления моделей.
Zolter
(Zolter Od)
November 24, 2011, 3:06pm
4