سؤال

لدي نتيجة بحث مثل هذه في صفيف

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

                                )

                        )

                )

        )

)

أريد تعديله لجعله يبدو أجمل قليلاً عن طريق إزالة أشياء معينة في الصفيف

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

                        )

                )

        )

)

قم بإزالة جزء العنصر بشكل أساسي وقم بتغيير المستخدم إلى أعلى

هل كانت مفيدة؟

المحلول

أريد أن أقول لا. لا أحد سيشاهد هذا أو يهتم به إلا أنت. وليس هناك فائدة حقيقية لتغيير التنسيق الداخلي لبيانات النموذج. على العكس من ذلك ، يمكن أن يسبب مشاكل فقط. الحفاظ على تنسيقات البيانات الداخلية الخاصة بك متسقة!

سواء قمت بالوصول إلى معلومات المستخدم باستخدام $statusMessage['Item']['User'] أو $statusMessage['User'] حقا لا يحدث الكثير من الفرق. إذا أصرت على ذلك ، فأنا أقترح عليك انضم ال users الجدول مباشرة إلى status_messages الجدول عبر items جدول في الاستعلام للتخلي عن الخطوة الإضافية لجلب العنصر ، وسوف يقوم Cake تلقائيًا بتنسيق النتائج بالطريقة التي تريدها.

نصائح أخرى

إذا كنت ترغب في تقييد الجداول المرتبطة أو الحقول التي يتم إرجاعها ، فيجب أن تنظر إليها Containable. عندما يكون لديك كومة كبيرة من الأشياء غير المهتمة التي لا تحتاجها ، يمكنك تخفيف المعالجة قليلاً من خلال "احتوائها" على ما تريد.

ولكن كما يقول الخداع ، لاتفعل تقليمها بحتة للجمال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top