Pregunta

Me gustaría tener un método simple que pueda devolver los resultados de Php Activerecord como matrices simples/asociativas, no una variedad de objetos Activerecord.

En Ruby creo que esto se hace quizás con .map() método. (No soy un chico rubí ...)

Lo que quiero es una llamada de método simple, como toArray() en zend_db_table, no en un foreach, o algo así, pero parece que no puedo encontrarlo en su documentos.

En PHP Activerecord, obtener un resultado es realmente fácil:

$settings = SystemSettings::all();

Pero devuelve algo como esto:

[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] => 
    )

Si bien esto es realmente genial en muchos casos, aquí, me gustaría tener una matriz simple, como esta:

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

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top