ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก กันยายน, 2021

PHP CI MANIA การสร้าง Option List แบบ JOIN กับตารางอื่นๆ เพื่อดึงชื่อที่ต้องการมาแสดง

การ JOIN ตารางเพื่อดึงค่าตารางที่ 2 มาแสดง บางครั้งในตารางนั้น อาจจะเก็บไอดีอีกที ซึ่งจะต้องดึงจาก ตารางที่ 3 มาแสดงด้วย $this->data['tb_members_member_id_option_list'] = $this->Resume->returnOptionList("tb_members", "userid", "CONCAT_WS(' - ',prefix,firstname,lastname)"); โค้ดด้านบนนี้จะได้แค่เพียงข้อมูลจากตารางที่ 2 ซึ่งคำนำหน้ายังเป็นเพียงไอดี จะต้องเขียน JOIN เพื่อดึงชื่อจากตารางที่ 3 มาแสดงด้วย เปิดไปที่ไฟล์ View เพื่อดูว่าใช้ตัวแปรอะไรรับค่า ในที่นี้คือ  tb_members_member_id_option_list เปิดไฟล์ Controller เพื่อค้นหาว่ามีการสร้างตัวแปรนี้ในตำแหน่งไหนบ้าง (ซึ่งปกติแล้วจะมีหลายตำแหน่ง ต้องแก้ให้ครบทุกจุด) ในตัวอย่างนี้จุดแรกเลยที่เจอคือฟังก์ชั่น add() ให้ทำการสร้างโค้ดชุดใหม่เพื่อใช้แทนโค้ดชุดเดิม โดยจะส่ง options เพื่อเข้าไปสร้างคำสั่ง JOIN ไว้ด้วย $options = array( 'join' => "LEFT JOIN tb_members_prefix ON tb_members.prefix = tb_members_prefix.id" ); $option_list = $this->Resume->returnOp...

ค้นหาในเว็บไซต์

เนื้อเพลงที่ได้รับความนิยม ในรอบสัปดาห์

ค้นหาบล็อกนี้