Phalcon中的可变输出

时间:2013-01-20 18:12:58

标签: php phalcon

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

但是当我在\Phalcon\Mvc\Collection::findFirst的输出上执行此操作时,会输出数十个属性和方法,并且我无法轻松找到所需的数据。

在此类和其他类上使用var_dump时,有没有办法获取主数据?

1 个答案:

答案 0 :(得分: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();