2013-01-20 45 views
0

当我使用mongo扩展的findFirst时,我可以在其输出上使用var_dump并查看实际的mongo文档easliy。Phalocn中的变量输出

但是,当我这样做的输出\Phalcon\Mvc\Collection::findFirst数以万计的属性和方法输出,我无法轻松找到所需的数据。

当在这个类和其他类上使用var_dump时,有什么方法可以获得主要数据吗?要做到这一点

回答

1

的一种方法是将方法添加到您的收藏使用反射和仅过滤的公共属性:

class MyCollection extends \Phalcon\Mvc\Collection { 
    public function getProperties() { 
     $reflector = new \ReflectionObject($this); 
     ob_start(); 
     foreach($reflector->getProperties(\ReflectionProperty::IS_PUBLIC) as $property) { 
      echo "Property: "; 
      var_dump($property->getName()); 
      echo "Value: "; 
      var_dump($property->getValue($this)); 
     } 
     $output = ob_get_contents(); 
     ob_end_clean(); 

     return $output; 
    } 
} 

一个更好的格式很可能不理想。为了看到文件:

$collection = MyCollection::findFirst(); 
echo $collection->getProperties();