Question

J'ai un résultat de recherche comme celui-ci dans un tableau

Array
(
    [0] => Array
        (
            [StatusMessage] => Array
                (
                    [id] => 1
                    [pid] => 0
                    [message] => First Status Message
                    [item_id] => 1
                    [commenters_item_id] => 2
                    [created] => 2010-10-26 02:09:05
                    [modified] => 2010-10-26 02:09:09
                )

            [Item] => Array
                (
                    [id] => 1
                    [module_id] => 1
                    [item_id] => 1
                    [User] => Array
                        (
                            [id] => 1
                            [first_name] => Harsha
                            [last_name] => Vantagudi
                            [username] => harshamv
                            [file] => 
                        )

                )

            [StatusMessageReply] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                            [pid] => 1
                            [message] => Second Status Message
                            [item_id] => 1
                            [commenters_item_id] => 1
                            [created] => 2010-10-26 02:09:05
                            [modified] => 2010-10-26 02:09:09
                            [Item] => Array
                                (
                                    [id] => 1
                                    [module_id] => 1
                                    [item_id] => 1
                                    [User] => Array
                                        (
                                            [id] => 1
                                            [first_name] => Harsha
                                            [last_name] => Vantagudi
                                            [username] => harshamv
                                            [file] => 
                                        )

                                )

                        )

                )

        )

)

Je veux le modifier pour le faire paraître un peu plus joli en supprimant certaines choses dans le tableau

Array
(
    [0] => Array
        (
            [StatusMessage] => Array
                (
                    [id] => 1
                    [pid] => 0
                    [message] => First Status Message
                    [item_id] => 1
                    [commenters_item_id] => 2
                    [created] => 2010-10-26 02:09:05
                    [modified] => 2010-10-26 02:09:09
                )

                    [User] => Array
                        (
                            [id] => 1
                            [first_name] => Harsha
                            [last_name] => Vantagudi
                            [username] => harshamv
                            [file] => 
                        )

            [StatusMessageReply] => Array
                (
                    [0] => Array
                        (
                            [id] => 2
                            [pid] => 1
                            [message] => Second Status Message
                            [item_id] => 1
                            [commenters_item_id] => 1
                            [created] => 2010-10-26 02:09:05
                            [modified] => 2010-10-26 02:09:09
                                    [User] => Array
                                        (
                                            [id] => 1
                                            [first_name] => Harsha
                                            [last_name] => Vantagudi
                                            [username] => harshamv
                                            [file] => 
                                        )

                        )

                )

        )

)

Bascially supprimer la partie de l'élément et déplacer l'utilisateur un niveau

Était-ce utile?

La solution

Je dirais que ne pas . Personne ne va voir ou se soucier de ce sauf vous. Et il n'y a pas de véritable avantage pour changer le format interne des données du modèle. Au contraire, il ne peut causer des problèmes. Gardez vos formats internes de données cohérentes!

Que vous accéder aux informations d'utilisateur à l'aide $statusMessage['Item']['User'] ou $statusMessage['User'] n'a vraiment pas beaucoup de différence. Si vous insistez bien, je vous suggère de rel="nofollow"> joindre la table users directement à la table de status_messages via la table items dans la requête de renoncer à l'étape supplémentaire d'aller chercher l'objet et gâteau formate automatiquement les résultats de la façon dont vous voulez.

Autres conseils

Si vous voulez limiter les tables associées et les champs ou qui sont renvoyés, vous devriez regarder Containable. Lorsque vous avez un gros tas de choses sans intérêt est revenu que vous n'avez pas besoin, vous pouvez faciliter le traitement d'un peu « contenant » à ce que vous voulez.

Mais comme le dit Deceze, ne pas pour couper purement esthétique.

scroll top