for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the 2amigos/yii2-usuario project.
*
* (c) 2amigOS! <http://2amigos.us/>
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
namespace Da\User\Query;
use yii\db\ActiveQuery;
class UserQuery extends ActiveQuery
{
/**
* @param $usernameOrEmail
* @return $this
public function whereUsernameOrEmail($usernameOrEmail)
return filter_var($usernameOrEmail, FILTER_VALIDATE_EMAIL)
? $this->whereEmail($usernameOrEmail)
: $this->whereUsername($usernameOrEmail);
}
* @param $email
public function whereEmail($email)
return $this->andWhere(['email' => $email]);
* @param $username
public function whereUsername($username)
return $this->andWhere(['username' => $username]);
* @param $id
public function whereId($id)
return $this->andWhere(['id' => $id]);
public function whereNotId($id)
return $this->andWhere(['<>', 'id', $id]);