Obtenez un résultat phpactiveRecord en tant que simple tableau, pas en tableau d'objets
-
29-10-2019 - |
Question
Je voudrais avoir une méthode simple A, qui peut rendre les résultats PHP activeRecord comme des tableaux simples / associatifs, pas un tableau d'objets ActiveRecord.
Dans Ruby, je crois que cela se fait peut-être avec .map()
méthode. (Je ne suis pas un gars rubis ...)
Ce que je veux, c'est un appel de méthode simple, comme toArray()
dans zend_db_table, pas un foreach, ou quelque chose comme ça, mais je n'arrive pas à le trouver dans leur docs.
Dans PHP ActiveRecord, obtenir un résultat est vraiment facile:
$settings = SystemSettings::all();
Mais ça rend quelque chose comme ceci:
[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] =>
)
Bien que ce soit vraiment génial dans de nombreux cas, ici, je voudrais juste avoir un tableau simple, comme ceci:
Array
(
[author] => Hawle
[base_url] => example.com
)
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow