Получить результат PHPActiveRecord в виде простого массива, а не массива objects

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

6
задан Nanne 14 February 2012 в 16:38
поделиться