Score:1

จะค้นหาเดลต้าล่าสุดได้อย่างไร

ธง ai

เดอะ เอกสาร สำหรับ QueryInterface::condition อธิบายวิธีจำกัดเงื่อนไขให้แคบลงเฉพาะเดลต้าของฟิลด์ที่กำลังสอบถาม มีวิธีบอกให้อินเทอร์เฟซดูค่าของเดลต้าสุดท้ายของฟิลด์หรือไม่ ฉันพยายามให้ -1 สำหรับเดลต้า เนื่องจากวิธีการนี้ใช้โดยภาษาการเขียนโปรแกรมจำนวนมากเพื่อเข้าถึงองค์ประกอบอาร์เรย์นับจากจุดสิ้นสุด แต่นั่นส่งผลให้ชุดผลลัพธ์ว่างเปล่าเท่านั้น ฉันจะต้องหันไปสร้างฟิลด์จำลองเพื่อเก็บค่าสุดท้ายสำหรับฟิลด์แยกต่างหากและเขียนโค้ดเพิ่มเติมเพื่อให้แน่ใจว่าฟิลด์นั้นได้รับการเติมข้อมูล/อัปเดตเสมอ หรือละทิ้งอินเทอร์เฟซการสืบค้นเอนทิตีและใช้ SQL โดยตรงแทน?

ru flag
คุณสามารถลองเรียงลำดับจากมากไปน้อยและจำกัดผลลัพธ์ไว้ที่ 1
ai flag
@Hudri ฉันรู้เกี่ยวกับการใช้การเรียงลำดับกับผลลัพธ์จากแบบสอบถามที่สมบูรณ์ และฉันรู้เกี่ยวกับการจำกัดผลลัพธ์เหล่านั้น (อีกครั้ง สำหรับข้อความค้นหาทั้งหมด) คุณช่วยอธิบายวิธีใช้เทคนิคเหล่านั้นกับเงื่อนไขแต่ละรายการ _ภายใน_ แบบสอบถามเอนทิตีได้ไหม
ru flag
อืม เป็นคำถามที่ดี คุณเข้าใจฉัน การเรียงลำดับและการจำกัดจะทำงานร่วมกับ [Database API](https://www.drupal.org/docs/8/api/database-api/dynamic-queries/introduction-to-dynamic-queries) แต่จะใช้กับ EntityQuery โดยตรงไม่ได้ แต่เมื่อไม่กี่วันก่อนมีคำถามที่คล้ายกัน [คุณสามารถเพิ่ม "แท็ก" ในการค้นหาเอนทิตีได้](https://drupal.stackexchange.com/questions/307285/what-method-should-i-use- แทนของ drupal-core-entity-query-sql-queryaddexpre) และใช้แท็กนั้นเพื่อเพิ่มนิพจน์ฐานข้อมูล API ให้กับ EntityQuery
ai flag
ขอบคุณ @Hudri ฉันไม่สงสัยเลยว่าจะได้ผล ฉันรู้สึกว่า Drupalistas ขมวดคิ้วกับการใช้ SQL โดยตรงบนตารางฐานข้อมูลพื้นฐานสำหรับเอนทิตี เนื่องจากไม่มีเอกสารรับประกันว่าหลักการตั้งชื่อตาราง/คอลัมน์จะไม่เปลี่ยนแปลง ทำให้แนวทางนั้นเปราะบาง ฉันมักจะคิดว่าถ้าฉันจะเพิกเฉยต่อคำแนะนำนั้น ฉันก็อาจจะใช้ Database API สำหรับการสืบค้นทั้งหมดได้เช่นกัน ฉันสามารถทำแบบนั้นได้ในขณะนอนหลับ และฉันจะมีความยืดหยุ่นและมีประสิทธิภาพมากขึ้น เป็นเงินปอนด์ใช่ไหม?
ru flag
เช่นเดียวกับ API ฐานข้อมูล EntityQuery ที่จัดการคำนำหน้าชื่อตาราง และ AFAIK นี่เป็นสิ่งเดียวที่อนุญาตให้เปลี่ยนแปลงระหว่างการติดตั้งหรือสภาพแวดล้อม สิ่งอื่นใดคือการเปลี่ยนแปลงที่ทำลายซึ่งต้องมีการแจ้งการเลิกใช้งานก่อนและสุดท้ายคือชนกับหมายเลขเวอร์ชันหลัก นี่คือจุดประสงค์ของการกำหนดเวอร์ชันความหมาย และหากการเปลี่ยนแปลงที่ไม่น่าเป็นไปได้นั้นเกิดขึ้น เป็นไปได้มากว่าจะเบรกทั้ง EntityQuery และ Database API

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา