ActiveRecordオブジェクトの配列ではなく、単純な/連想配列としてPHP Activerecordの結果を返すことができる単純なメソッドが必要です。
Rubyでは、これはおそらく.map()
メソッドで行われると思います。(私はRubyの男ではありません...)
私が欲しいのはtoArray()
、foreach などではなく、Zend_DB_Table のような単純なメソッド呼び出しですが、docsで見つけることができないようです。
PHP ActiveRecord では、結果を取得するのは非常に簡単です。
$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
)