Score:0

การเรียก setExposedInput() จากคำสั่ง Drush ไม่มีผลใดๆ

ธง ve

เรามีคำสั่ง Drush แบบกำหนดเองที่ใช้โดยใช้รหัสต่อไปนี้

Class JobApplicationExportCommands ขยาย DrushCommands {

  /**
   * ส่งออกการสมัครงาน Dorea ตั้งแต่การเรียกใช้ครั้งล่าสุดไปยัง csv
   *
   * @command dummy: job-application-export
   * @นามแฝง duje
   */
  ฟังก์ชั่นสาธารณะ drush_dummy_export () {
    $applicationWebformIds = Drupal::entityQuery('เว็บฟอร์ม')
      ->เงื่อนไข ('หมวดหมู่', 'Bewerbungsformulare')
      ->ดำเนินการ ();

    $applicationView = Views::getView('all_applications');
    $applicationView->setDisplay('ค่าเริ่มต้น');
    $applicationView->setExposedInput([
      'webform_ids' => array_keys($applicationWebformIds),
      'ส่งแล้ว' => '2021-01-01'
    ]);

    $applicationView->execute();

    // ผลลัพธ์นี้เป็น 0 ซึ่งผิด
    print_r(นับ($applicationView->result));
  }

}

การกำหนดค่ามุมมองมีดังต่อไปนี้

ภาพหน้าจอ

ถ้าฉันดำเนินการตรรกะเดียวกันผ่านตัวควบคุมที่กำหนดเอง / คำขอปกติ มุมมองจะส่งกลับค่า

ฉันพลาดอะไรไปรึเปล่า? มีใครรู้บ้างว่าทำไมการป้อนข้อมูลที่เปิดเผยของมุมมองจึงถูกละเว้น?

us flag
แค่คิด: บางทีตัวกรองตามบริบทอาจทำงานแทนได้
ve flag
ขอบคุณ ฉันจะตรวจสอบว่า :)
ru flag
ฉันเคยมีปัญหาแปลก ๆ ที่ 'setExposedInput' ใช้งานได้เฉพาะเมื่อเปิดใช้งาน 'use ajax' ในการตั้งค่าขั้นสูงของมุมมอง ไม่แน่ใจว่าทำไมและช่วยที่นี่หรือไม่ แต่ก็คุ้มค่าที่จะลอง
ve flag
สิ่งที่ตลกคือแม้ว่าฉันจะทิ้งข้อมูลที่เปิดเผยไว้ และใช้วิธีฮาร์ดโค้ดเพิ่มเติมของ `hook_views_query_alter` ฉันได้รับผลลัพธ์ 0 รายการผ่าน drush
ve flag
ยังไม่เปิดใช้งาน ajax หรือใช้ตัวกรองตามบริบทที่เปลี่ยนพฤติกรรมที่ไม่คาดคิด
ve flag
เอ่อ! ฉันคิดว่ามันเกี่ยวข้องกับผู้ใช้ - ถ้าฉันไม่ได้เข้าสู่ระบบในฐานะผู้ดูแลระบบ ฉันจะได้รับผลลัพธ์เป็น 0 ผ่านส่วนหน้าด้วย
Score:0
ธง ve

เอาล่ะ เพื่อนร่วมงานช่วยฉันอีกครั้ง: สามารถปิดใช้งานการตรวจสอบการเข้าถึงทีละรายการต่อการดูผ่านการตั้งค่าแบบสอบถาม > ปิดใช้งานการเขียน SQL ใหม่

ป้อนคำอธิบายรูปภาพที่นี่

สำหรับมุมมองและกรณีการใช้งานเฉพาะนี้ นี่คือสิ่งที่จำเป็นจริงๆ เนื่องจากสามารถเรียกได้โดยกระบวนการแบ็กเอนด์เท่านั้น

โพสต์คำตอบ

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