yii2 active record find column not equal

前端 未结 5 1739
轻奢々
轻奢々 2021-02-18 13:41

I have this code to find a user from db which status is active and role is user

public static function findByUsername($username)
{
 return static::find([\'userna         


        
5条回答
  •  既然无缘
    2021-02-18 14:13

    You can pass custom where clause like this:

    andWhere(['!=', 'field', 'value'])
    

    Your final function will look like:

    public static function findByUsername($username)
    {
        return static::find()
            ->where([
                'username' => $username,
                'status' => static::STATUS_ACTIVE
            ])
            ->andWhere(['!=', 'role', 'user'])
            ->all();
    }
    

提交回复
热议问题