diff --git a/framework/yii/db/ActiveRecord.php b/framework/yii/db/ActiveRecord.php index 6faebbf..fa0e4ae 100644 --- a/framework/yii/db/ActiveRecord.php +++ b/framework/yii/db/ActiveRecord.php @@ -1393,12 +1393,11 @@ class ActiveRecord extends Model protected function getNamespacedClass($class) { if (strpos($class, '\\') === false) { - $primaryClass = get_class($this); - if (($pos = strrpos($primaryClass, '\\')) !== false) { - return substr($primaryClass, 0, $pos + 1) . $class; - } + $reflector = new \ReflectionClass($this); + return $reflector->getNamespaceName() . '\\' . $class; + } else { + return $class; } - return $class; } /**