0

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

但是当我在输出\Phalcon\Mvc\Collection::findFirst数十个属性和方法时这样做时,我无法轻易找到所需的数据。

var_dump在此类和其他类上使用时,有什么方法可以只获取主要数据?

4

1 回答 1

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();
于 2013-01-23T20:56:07.457 回答