php – 如何在Yii中优化查询?

我有2张桌子:

用户
id,姓名,姓氏

USERUSER
u_id1,u_id2,日期,状态

我这里有一个模型在行动USER:

public function getUsers($status)
{
    return $this->hasMany(UserUser::className(), ['u_id1' => 'id'])
        ->where(['status' => $status]);
}

但我需要添加搜索表User的’name’,’surname’的功能,如果我添加一个WHERE或Like,
一个错误,表UserUser这样的列(名称,姓氏)没有找到?
如何将这两个值添加搜索或返回值?
我用的是Yii2.

解决方法:

    return $this->hasMany(User::className(), ['id' => 'u_id2'])->viaTable(UserUser::tableName(), ['u_id1' => 'id'],
        function($query) {
            $query->where(['status' => 1]);
        })->andWhere(['like', 'name', $input])
          ->orWhere(['like', 'last_name', $input]);

相关文章

1、将Yii2.0advanced版中应用主体frontend或backend应用复制...
Yii2restfulAPI文档一、配置模块:1.Config/main.php:  2...
Yii在framework/i18n/data/%lang%.php文件中有很多翻译.这...
在Yii2中,官方的页面多语言解决方案有两个:方案1,使用Yii...
Yii2.0对数据库查询的一些简单的操作1234567891011121314151...
数据查询User::find()->all();此方法返回所有数据;User:...