Я хотел бы иметь простой метод, который мог бы возвращать результаты 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
)