gpt4 book ai didi

php - 如何优化 Yii 中的查询?

转载 作者:可可西里 更新时间:2023-11-01 07:39:39 24 4
gpt4 key购买 nike

我有 2 个表:

用户身份证、姓名、姓氏

用户用户u_id1, u_id2, 日期, 状态

我这里有一个正在运行的模型用户:

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

但我需要添加搜索用户表的“姓名”、“姓氏”的功能,如果我添加 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]);

关于php - 如何优化 Yii 中的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24692918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com