Score:0

ฉันจะค้นหาเอนทิตีทั้งหมดที่เขตข้อมูลแบบหลายค่าไม่มีค่าเฉพาะได้อย่างไร

ธง cn

ฉันมีฟิลด์หลายค่าซึ่งมีข้อความล้วน นี่คือลักษณะที่ดูจากแบบฟอร์มแก้ไข

ภาพหน้าจอ

ฉันต้องการดึงเอนทิตีที่ไม่มี หมดอายุ ค่า. จะบรรลุได้อย่างไร?

นี่คือรหัสที่ฉันเขียนจนถึงตอนนี้

$query = \Drupal::entityQuery('taxonomy_term')->condition('vid', 'series');
$group = $query->orConditionGroup()
  ->ไม่มีอยู่ ('field_multi_value')
  ->condition('field_multi_value', 'expired', 'NOT IN');
$query->condition($group);
$ids = $query->execute();
Score:0
ธง fr

ตามความรู้ของฉัน คุณต้องแยกออกเป็น 2 ข้อความค้นหา เนื่องจาก EntityQuery จะยังคงเลือก taxonomy_term หากมีค่าอื่นที่ไม่ใช่ หมดอายุ. ไม่รู้ว่านั่นเป็นข้อผิดพลาดหรือเกิดจากการออกแบบ (เพราะในทางเทคนิคแล้ว taxonomy_term มีค่าที่ไม่ใช่ หมดอายุในตัวอย่างของคุณ บางข้อความ).

ดังนั้นโค้ดจะมีลักษณะดังนี้:

$unwantedIds = \Drupal::entityQuery('taxonomy_term')
  ->เงื่อนไข ('field_multi_value', 'หมดอายุ')->ดำเนินการ ();
$query = \Drupal::entityQuery('taxonomy_term')
  ->condition('tid', $unwantedIds ?: [-1], 'NOT IN');
$ids = $query->execute();

โพสต์คำตอบ

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