findFirst of mongo拡張機能を使用するvar_dump
と、その出力で使用して、実際のmongoドキュメントを簡単に確認できます。
しかし、それを行うと、\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();