yii2 active record find column not equal

Sarvar Nishonboev picture Sarvar Nishonboev · Apr 9, 2014 · Viewed 47k times · Source

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(['username' => $username, 'status' => static::STATUS_ACTIVE, 'role'=>'user']);
}

I need to find a user that role is not equal to "user". How can I do this?

P.S: I'm using YII2

Answer

Alex picture Alex · Apr 9, 2014

I want to offer another solution, it's more elegant for me. I usually use this approach since Yii 1 when i need check not equal operation.

$models = Book::find()->where('id != :id and type != :type', ['id'=>1, 'type'=>1])->all();