Я хотел бы иметь простой метод, который может возвращать результаты PHP Activerecord в виде простых / ассоциативных массивов, а не массив объектов ActiveRecord.
В Ruby я считаю, что это возможно, возможно, методом .map()
. (Я не Ruby парень ...)
Мне нужен простой вызов метода, например toArray()
в Zend_DB_Table, а не foreach или что-то в этом роде, но я не могу найти его в их документах .
В 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
)