php - 如何在 yii 中设置与同一张表的 self 关系

标签 php mysql yii

我使用的是 Yii 1.x 版本。

我在使用两个不同的模型与同一个表建立关系时卡住了。我的场景是这样的。

  1. 有两个表,user和user_friend_list
  2. 每个表 User 和 UserFriendList 有两个不同的模型。

以下是我的表格的字段。

用户:idfirstnamelastname
UserFriendList: id, user_id, friend_user_id

我想建立两个模型之间的关系,以便我可以获取任何用户的所有 friend 信息。请建议我实现此目标的最佳方法是什么???

注意: User 表存储用户信息。 User Friend List 表存储用户的好友列表。

最佳答案

尝试-

User 模型中 -

'friends' => array(self::HAS_MANY, 'UserFriendList', 'user_id'),


UserFriendList 模型中 -

'user' => array(self::BELONGS_TO, 'User', 'user_id'),

关于php - 如何在 yii 中设置与同一张表的 self 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24263603/

相关文章:

php - jquery自动完成标签问题

php - 如何在PHP中对相关的MySQL记录进行分组?

PHP表单使用多维数组提交到数据库

php - Yii 下拉列表使用 $form-> dropdownlist

php - Yii2 REST 简化 BasicAuth

php在行中添加数量

mysql - solr中独特的关键问题

php - MYSQL 的 BETWEEN 日期的 SQL 查询不包括指定范围?

Mysql - 检查 VARCHAR 列是否在其增量上有缺失值

frameworks - 如何在 Yii 框架的一个页面上使用多个 Controller 方法?