0

findFirst of mongo拡張機能を使用するvar_dumpと、その出力で使用して、実際のmongoドキュメントを簡単に確認できます。

しかし、それを行うと、\Phalcon\Mvc\Collection::findFirst数十のプロパティとメソッドが出力され、目的のデータを簡単に見つけることができません。

var_dumpこのクラスや他のクラスで使用するときにメインデータだけを取得する方法はありますか?

4

1 に答える 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 に答える