В моем приложении Yii у меня есть 2 модели, профили и группы. Каждый профиль относится к группе, определенной профилем Profiles.GroupID, который является FK для групп. GroupID. Кроме того, у каждой группы есть менеджер (Group.ManagerID), который является в основном другим профилем (поэтому он ссылается на user_id в таблице Users).Yii Определить отношение к той же модели с помощью другой модели
В профилях модели я хотел бы определить отношение, так что для данного профиля я могу легко получить Менеджер.
Ниже некоторые примеры данных из двух таблиц, которые представляют 2 модели профили, группы:
Table Profiles
user_id firstname lastname group_id
------- ----------- ---------- -------
1 John Doe 100
2 Walter White 200
3 Gus Fring 100
4 Biggie Smalls 200
Table: Groups
group_id manager_id
------- ---------
100 2
200 4
Любые предложения будут оценены.
Спасибо за вашу помощь, работал как шарм. Тем не менее, я рассматриваю новый вызов, который пытается отсортировать по столбцу Manager.Lastname, которое вместо этого сортирует CGridView по User.lastname, lastname - тот же столбец для обоих объектов. – user5276229
@ user5276229 Я добавил эту часть, чтобы ответить. Он доступен только в первом случае, во втором случае yii не может генерировать запрос sortid каким-то атрибутом менеджера, например, таблицу профилей, не связанную с результатом в качестве менеджера. –