当我使用 mongo 扩展的 findFirst 时,我可以var_dump
在其输出中使用并轻松查看实际的 mongo 文档。
但是当我在输出\Phalcon\Mvc\Collection::findFirst
数十个属性和方法时这样做时,我无法轻易找到所需的数据。
var_dump
在此类和其他类上使用时,有什么方法可以只获取主要数据?
一种方法是向您的集合添加一个方法,该方法使用反射并仅过滤公共属性:
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();