Browse Source

simplify findByCondition

tags/2.0.3
Angel Faryshta Guevara 10 years ago committed by Qiang Xue
parent
commit
ffe940180c
  1. 7
      framework/db/ActiveRecord.php
  2. 11
      framework/db/BaseActiveRecord.php

7
framework/db/ActiveRecord.php

@ -165,12 +165,11 @@ class ActiveRecord extends BaseActiveRecord
* Finds ActiveRecord instance(s) by the given condition.
* This method is internally called by [[findOne()]] and [[findAll()]].
* @param mixed $condition please refer to [[findOne()]] for the explanation of this parameter
* @param boolean $one whether this method is called by [[findOne()]] or [[findAll()]]
* @return static|static[]
* @return ActiveQueryInterface the newly created [[ActiveQueryInterface|ActiveQuery]] instance.
* @throws InvalidConfigException if there is no primary key defined
* @internal
*/
protected static function findByCondition($condition, $one)
protected static function findByCondition($condition)
{
$query = static::find();
@ -188,7 +187,7 @@ class ActiveRecord extends BaseActiveRecord
}
}
return $one ? $query->andWhere($condition)->one() : $query->andWhere($condition)->all();
return $query->andWhere($condition);
}
/**

11
framework/db/BaseActiveRecord.php

@ -98,7 +98,7 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface
*/
public static function findOne($condition)
{
return static::findByCondition($condition, true);
return static::findByCondition($condition)->one();
}
/**
@ -107,19 +107,18 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface
*/
public static function findAll($condition)
{
return static::findByCondition($condition, false);
return static::findByCondition($condition)->all();
}
/**
* Finds ActiveRecord instance(s) by the given condition.
* This method is internally called by [[findOne()]] and [[findAll()]].
* @param mixed $condition please refer to [[findOne()]] for the explanation of this parameter
* @param boolean $one whether this method is called by [[findOne()]] or [[findAll()]]
* @return static|static[]
* @return ActiveQueryInterface the newly created [[ActiveQueryInterface|ActiveQuery]] instance.
* @throws InvalidConfigException if there is no primary key defined
* @internal
*/
protected static function findByCondition($condition, $one)
protected static function findByCondition($condition)
{
$query = static::find();
@ -133,7 +132,7 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface
}
}
return $one ? $query->andWhere($condition)->one() : $query->andWhere($condition)->all();
return $query->andWhere($condition);
}
/**

Loading…
Cancel
Save