オブジェクトの配列ではなく、単純な配列としてphpactiverecordの結果を取得します

StackOverflow https://stackoverflow.com/questions/5917267

質問

ActiverCordオブジェクトの配列ではなく、単純/連想配列としてPHP ActiverCordの結果を返すことができるシンプルなAメソッドが欲しいです。

Rubyでは、これはおそらく行われていると思います .map() 方法。 (私はルビーの男ではありません...)

私が欲しいのは、簡単なメソッド呼び出しです toArray() zend_db_tableで、foreachではなく、そのようなものではありませんが、私は彼らの中でそれを見つけることができないようです ドキュメント.

PHP ActiverCordでは結果を得るのは本当に簡単です:

$settings = SystemSettings::all();

しかし、それはこのようなものを返します:

[0] => SystemSettings Object
    (
        [errors] => 
        [attributes:ActiveRecord\Model:private] => Array
            (
                [param] => author
                [value] => Hawle
            )

        [__dirty:ActiveRecord\Model:private] => Array
            (
            )

        [__readonly:ActiveRecord\Model:private] => 
        [__relationships:ActiveRecord\Model:private] => Array
            (
            )

        [__new_record:ActiveRecord\Model:private] => 
    )

[1] => SystemSettings Object
    (
        [errors] => 
        [attributes:ActiveRecord\Model:private] => Array
            (
                [param] => base_url
                [value] => example.com
            )

        [__dirty:ActiveRecord\Model:private] => Array
            (
            )

        [__readonly:ActiveRecord\Model:private] => 
        [__relationships:ActiveRecord\Model:private] => Array
            (
            )

        [__new_record:ActiveRecord\Model:private] => 
    )

多くの場合、これは本当に素晴らしいことですが、ここでは、このような簡単な配列を持ちたいだけです。

Array
    (
        [author] => Hawle
        [base_url] => example.com
    )

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top