小编Nai*_*ham的帖子

Yii2 where 条件与 concat

我在全名自动完成方面遇到问题。我有一个用户表,其中包含名字、姓氏列。通过ajax。

在搜索操作中,这是我的代码:

$users = (new Query())
                ->select('*')
                ->from($userTable)
                ->where(['like', 'username', $searchTerm])
                ->orWhere(['like', 'firstname', $searchTerm])
                ->orWhere(['like','lastname', $searchTerm])     
                ->andWhere(['<>','id', Yii::$app->user->id])
                ->andWhere(['status'=>self::STATUS_ACTIVE])
                ->orderBy('username')
                ->limit(20)
                ->all(); 
Run Code Online (Sandbox Code Playgroud)

我的问题是当我尝试用姓氏搜索名字时得到空记录。

感谢您的支持,我已经通过保持连接解决了

$users = (new Query())
                    ->select('*')
                    ->from($userTable)
                    ->where(['like', 'username', $searchTerm])
                    ->orWhere(['like', "CONCAT(firstname, ' ', lastname)", $searchTerm])
                    ->andWhere(['<>','id', Yii::$app->user->id])
                    ->andWhere(['status'=>self::STATUS_ACTIVE])
                    ->orderBy('username')
                    ->limit(20)
                    ->all(); 
Run Code Online (Sandbox Code Playgroud)

php yii2

5
推荐指数
1
解决办法
6477
查看次数

标签 统计

php ×1

yii2 ×1