ifoda usuli buyurtmasi bo'yicha

Salom, men ismimni familiyasi deb nomlangan maydonga buyurtma berishni xohlayman, lekin u ishlamayapti. Buyruqning o'zgarishi va har qanday narsaga saralash natijalari bir xil natijalar beradi - oxirgi kiritilgan ro'yxat so'nggi.

Har qanday fikr noto'g'ri ish qilishim mumkinmi?

{exp:query sql="SELECT member_id FROM exp_members WHERE group_id = '5'"}
{exp:member:custom_profile_data  member_id="{member_id}" orderby="surname" sort="asc"}
  • {screen_name}

    {firstname} {surname}

  • {/exp:member:custom_profile_data} 
    {/exp:query} 
    
    0

    2 javoblar

    O'zingizning energiyangizni saqlab qolish uchun siz Freememberni Exp-saytidan saytdan foydalanish haqida o'ylashingiz mumkin. https://github.com/expressodev/freemember

    Ushbu modul siz xohlagan narsani bajarish uchun super sintaksikka ega va ExpressionEngine ishlab chiqish jarayonini osonlashtiradigan ba'zi bir qo'shimcha funktsiyalarni qo'shishi mumkin.

    1
    qo'shib qo'ydi

    Agar sizda juda ko'p a'zolaringiz bor bo'lsa, bu ichki so'rovlar sizning serveringizni chuqurlashishi mumkinligini ta'kidlay boshlayman. Query modulidan barcha a'zo ma'lumotlaringizni bir marotaba olish uchun undan foydalanish ancha samarali bo'ladi, keyin u orqali ichki custom_profile_data </​​code> yorlig'i bilan ishlaydi. custom_profile_data </​​code> (tasvir URL-lariga o'xshash) yordamida oldindan manipulyatsiya qilinadigan parametrlarga javob berishingiz kerak, biroq ishlash qobiliyatini oshirishga arziydi.

    Nima bo'lishidan qat'iy nazar:

    custom_profile_data </​​code> yorlig'i faqat bitta a'zodan so'rov yuboradi, shuning uchun orderby va sort hech qanday farq qilmaydi. Sizning tartiblashingiz exp: query tagida sodir bo'lishi kerak.

    {exp:query sql="SELECT m.member_id FROM exp_members m, exp_member_data d WHERE m.group_id = '5' AND d.member_id = m.member_id ORDER BY d.m_field_id_X ASC"}
    {exp:member:custom_profile_data  member_id="{member_id}"}
        
  • {screen_name}

    {firstname} {surname}

  • {/exp:member:custom_profile_data} 
    {/exp:query}
    

    Replace m_field_id_X with the actual m_field_id of your surname custom member field (which can be found by looking at exp_member_fields in Tools → Data → SQL Manager).

    0
    qo'shib qo'ydi