Score:-1

ฉันจะเพิ่มลิงก์เพื่อแก้ไขและลบในคอลัมน์ในรายการมุมมองตารางได้อย่างไร

ธง gp

ฉันพยายามเพิ่มลิงก์ไปยังคอลัมน์แก้ไขและลบเพื่อดำเนินการตามที่ต้องการ ฉันต้องการความช่วยเหลือในการนำไปใช้ ฉันได้ลองใช้วิธีที่แนะนำหลายวิธีบนอินเทอร์เน็ต แต่ไม่มีใครทำงานให้ฉันเลย บางทีฉันอาจจะทำอะไรผิด

นี่คือ Controller.php ของฉัน

ฟังก์ชันสาธารณะ getAdList(){
            $จำกัด = 3;
            $query = \Drupal::database();
            $result = $query->select('ad_form_submissions','u')
                    ->เขตข้อมูล ('u', ['id','name','crop_category','crop_type','quantity','price'])
                    ->extend('Drupal\Core\Database\Query\PagerSelectExtender')->limit($limit)
                    ->ดำเนินการ ()->fetchAll (\PDO::FETCH_OBJ);

            $ข้อมูล = [];
            $นับ = 1;

            $params = \Drupal::request()->query->all();

            ถ้า (ว่าง ($params) || $params['หน้า'] == 0){
                $นับ=1;
            }else if($params['page'] == 1){
                $count = $params['หน้า'] + $limit;
            }อื่น{
                $count = $params['page'] * ขีดจำกัด;
                $นับ++;
            }

            foreach(ผลลัพธ์ $ เป็น $row){
                $ข้อมูล[] = [
                    'S_no'=> $นับ.".",
                    'ID'=> $row->รหัส
                    'ชื่อ'=> $row->ชื่อ,
                    'หมวดหมู่การครอบตัด'=> $row->crop_category,
                    'ประเภทการครอบตัด'=> $row->crop_type,
                    'ปริมาณ'=> $row->ปริมาณ
                    'ราคา'=> $row->ราคา
                    'แก้ไข' => 'แก้ไข',
                    'ลบ'=>'ลบ'
                ];
                $นับ++;
            }

            $header = array('S_no','ID','Name','Crop Category','Crop Type','Quantity','Price','Edit','Delete');

            $สร้าง['ตาราง'] = [
                '#type'=>'ตาราง',
                '#header'=>$ส่วนหัว
                '#rows'=>$ข้อมูล,
                '#empty' => t('ไม่พบผู้ใช้'),
            ];

            $build['พาร์เจอร์'] = [
                '#type'=>'เพจเจอร์'
            ];

            กลับ [
                สร้าง $
                '#title'=> 'ส่งรายการโฆษณา'
            ];
        
        }

ชี้แจง: ฉันต้องการดำเนินการแก้ไขและลบงานในแถวที่เลือก

Score:0
ธง cn

ฉันเชื่อว่าคุณกำลังมองหา Entity Operations คุณต้องโหลดเอนทิตีด้วย ID จากนั้นใช้วิธี getoperations เมื่อดูที่โค้ดของคุณ ฉันขอแนะนำให้คุณใช้ EntityTypeManager เพื่อโหลดเอนทิตีของคุณด้วย a ตัวควบคุมรายการเอนทิตี หรือสิ่งที่เทียบเท่า มันถูกรวมเข้าไว้ในแกนกลางทั้งหมด

โพสต์คำตอบ

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