Yii2-带leftJoin的hasOne

Yii2-带leftJoin的hasOne,yii,yii2,Yii,Yii2,我正在尝试将leftJoin添加到hasOne方法中,但它似乎不起作用。主表中的数据存在,但不存在联接表中的数据。代码: public function getUser() { return $this->hasOne(UserKeys::classname(), ['id' => 'userKey_id']) ->leftJoin('users', 'users.id = userKeys.user_id'); } 您

我正在尝试将leftJoin添加到hasOne方法中,但它似乎不起作用。主表中的数据存在,但不存在联接表中的数据。代码:

public function getUser()
    {
        return $this->hasOne(UserKeys::classname(), ['id' => 'userKey_id'])
            ->leftJoin('users', 'users.id = userKeys.user_id');
    }
您应该使用而不是leftJoin

public function getUser(){
    return $this->hasOne(UserKeys::classname(), ['id' => 'userKey_id'])
    ->viaTable('users', ['id'=>'user_id']);
}

你怎么称呼这种关系?