Score:-2

ไม่สามารถสร้างตารางฟอร์มแบบกำหนดเองได้

ธง ni
    /**
     * ตัวอย่างตัวควบคุม
     */
    คลาส GenerateCertificateTable ขยาย ControllerBase {
    
      /**
       * ส่งคืนอาร์เรย์ที่แสดงผลได้สำหรับหน้าทดสอบ
       */
      เนื้อหาฟังก์ชั่นสาธารณะ ($ nid) {
            $query = \Drupal::database()->select('users_field_data', 'u');
            $query->fields('u', ['uid','name','mail']);
            // สำหรับการแบ่งหน้า เราจำเป็นต้องขยาย pagerselectextender และ
            // จำกัด ในแบบสอบถาม
            $pager = $query->extend('Drupal\Core\Database\Query\PagerSelectExtender')->limit(10);
            $results = $pager->execute()->fetchAll();
            // การถ่ายโอนข้อมูล (ผลลัพธ์ $);
            // เริ่มต้นอาร์เรย์ว่าง
            $ส่วนหัว = [
                'uid' => t('UID'),
                'จดหมาย' => t('จดหมาย'),
                'ชื่อ' => t('ชื่อผู้ใช้'),
            ];
            $output = อาร์เรย์();
            // ถัดไป วนซ้ำอาร์เรย์ $results
            foreach (ผลลัพธ์ $ เป็นผลลัพธ์ $) {
             ถ้า ($result->uid != 0 && $result->uid != 1) {
                $options[$result->uid] = [
                    'uid' => $result->uid,
                    'เมล' => $result->mail,
                    'ชื่อ' => $result->ชื่อ,
                ];
             }
           }
        
           $แบบฟอร์ม['ตาราง'] = [
            '#type' => 'ตาราง',
            '#header' => $ส่วนหัว,
            '#options' => $เอาท์พุท,
               '#js_select' => จริง,
              '#multiple' => จริง,
              '#required' => จริง,
            ];
            // สุดท้ายเพิ่มเพจเจอร์
            $form['เพจเจอร์'] = array(
              '#type' => 'เพจเจอร์'
            );
       $build[] = $แบบฟอร์ม;
ส่งคืน $build;
 }
}

ฉันกำลังพยายามสร้างฟอร์มตารางโดยใช้องค์ประกอบ tableselect แต่แม้หลังจากที่ฉันได้รับข้อมูลแล้ว มันก็แสดงค่าข้อมูลที่ว่างเปล่า

Score:1
ธง fr

คุณใช้คีย์ดัชนีอาร์เรย์ผิดสำหรับเอาต์พุตแถว มันควรจะเป็น '#rows' => $เอาต์พุต ไม่ '#options' => $เอาท์พุท, .

โพสต์คำตอบ

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