相关疑难解决方法(0)

在yii2中使用多个表的连接

我正在使用yii2,我有3个表:帖子,粉丝,评论,我想使用joinWith()来获取帖子及其评论和粉丝名称(在粉丝表中)以供发布和评论.我写的是这个查询:

<pre>
 facebook_posts::find()->joinwith('fans')->joinWith('comments')->all();
</pre>
Run Code Online (Sandbox Code Playgroud)

我为关系添加了这两个函数:

<pre>
    public function getfans() {
        return $this->hasOne(Fans::className(), ['id' => 'from_id'])->from(fans::tableName() . ' FBF');
    }
    public function getComments() {
        return $this->hasMany(Comments::className(), ['parent_id' => 'id'])->from(comments::tableName() . ' FBC');
    }
</pre>
Run Code Online (Sandbox Code Playgroud)

这给了我写帖子及其评论的粉丝的帖子和数据,但我需要的是粉丝的数据也写了评论,所以如何加入评论与粉丝表?

php left-join yii2

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

left-join ×1

php ×1

yii2 ×1