diff options
-rw-r--r-- | framework/Data/ActiveRecord/TActiveRecord.php | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/framework/Data/ActiveRecord/TActiveRecord.php b/framework/Data/ActiveRecord/TActiveRecord.php index bf7b68d9..b53cdf45 100644 --- a/framework/Data/ActiveRecord/TActiveRecord.php +++ b/framework/Data/ActiveRecord/TActiveRecord.php @@ -220,8 +220,7 @@ abstract class TActiveRecord extends TComponent */ public function equals(TActiveRecord $record, $strict=false) { - $thisClass=__CLASS__; - if(!($record instanceof $thisClass)) + if($record===null) return false; $tableInfo = $this->getRecordGateway()->getRecordTableInfo($this); $pks = $tableInfo->getPrimaryKeys(); @@ -251,7 +250,7 @@ abstract class TActiveRecord extends TComponent */ public static function finder($className=__CLASS__) { - if($className==='TActiveRecord') + if($className===__CLASS__) throw new TActiveRecordException('ar_invalid_finder_class_name'); static $finders = array(); @@ -425,7 +424,7 @@ abstract class TActiveRecord extends TComponent * * @param string|TActiveRecordCriteria SQL condition or criteria object. * @param mixed parameter values. - * @return TActiveRecord matching record object. + * @return TActiveRecord matching record object. Null if no result is found. */ public function find($criteria,$parameters=array()) { @@ -440,7 +439,7 @@ abstract class TActiveRecord extends TComponent * * @param string|TActiveRecordCriteria SQL condition or criteria object. * @param mixed parameter values. - * @return array matching record objects + * @return array matching record objects. Empty array if no result is found. */ public function findAll($criteria=null,$parameters=array()) { @@ -461,7 +460,7 @@ abstract class TActiveRecord extends TComponent * </code> * * @param mixed primary keys - * @return TActiveRecord + * @return TActiveRecord. Null if no result is found. */ public function findByPk($keys) { @@ -486,7 +485,7 @@ abstract class TActiveRecord extends TComponent * $finder->findAllByPk(array(array($key1, $key2), array($key3, $key4), ...)); * </code> * @param mixed primary keys - * @return array matching ActiveRecords + * @return array matching ActiveRecords. Empty array is returned if no result is found. */ public function findAllByPks($keys) { @@ -502,7 +501,7 @@ abstract class TActiveRecord extends TComponent * class. * @param string select SQL * @param array $parameters - * @return TActiveRecord + * @return TActiveRecord, null if no result is returned. */ public function findBySql($sql,$parameters=array()) { @@ -518,7 +517,7 @@ abstract class TActiveRecord extends TComponent * class. * @param string select SQL * @param array $parameters - * @return array matching active records. + * @return array matching active records. Empty array is returned if no result is found. */ public function findAllBySql($sql,$parameters=array()) { @@ -538,7 +537,7 @@ abstract class TActiveRecord extends TComponent * @param TActiveRecordCriteria additional criteria * @param array field names to match with "(fields) IN (values)" sql clause. * @param array matching field values. - * @return array matching active records. + * @return array matching active records. Empty array is returned if no result is found. */ public function findAllByIndex($criteria,$fields,$values) { |