我在全名自动完成方面遇到问题。我有一个用户表,其中包含名字、姓氏列。通过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)