ระบบจัดเก็บเอกสาร เราสามารถ แสดงข้อมูลของ user นั้นๆ ได้มั้ย ระบ
download ระบบ จัดเก็บเอกสาร
มีปัญหาคำถามดังนี้
1. สามารถแสดงข้อมูลเฉพาะ user ที่ทำการ upload ได้มั้ยครับ
2. จาก code เราสามารถ ใส่ query where user โดย ค่า session นี้ ตรวจสอบได้อย่างไรว่าตัวแปร อะไร
Nattawat love thailand 10 มี.ค. 2567 12:32
ผมไล่ ส่วน ตรงนี้ครับ

dms/model/setup.php
Nattawat love thailand 10 มี.ค. 2567 12:36
ขอบคุณล่วงหน้านะครับ อาจารย์ครับบ
พอดีอยากเพิ่ม code เข้าไป เพื่อให้ user แต่ละคน upload นั้นไม่สามารถ ลบของคนอื่นได้ และ เห็นเฉพาะของ user นั้นๆ ครับ
ซึ่ง จาก table app_dms มีค่าตัวแปร member_id อยู่แต่ อยากจะ selec where member_id แต่ไม่รู้ว่าจะใส่ส่วนแล้วจะแสดง debugquery ในหน้าจอ ให้แสดงให้เห็น พอจะแนะนำได้มั้ยครับ ขอบคุณครับ
Nattawat love thailand 10 มี.ค. 2567 12:47
ผมเพิ่ม whrer เข้าไปใน query ก็สามารถแสดงข้อมูลได้ ตาม user แต่ ติดปัญหาคือ จะเอา user แต่ละคนใส่แทนหมายเลข 9
หมายเลข 9 เป็น member_id ซึ่งอยากเอาค่าจาก session หรือตัวแปร user ใส่เข้าไปแทนเลข 9 ครับ
Nattawat love thailand 10 มี.ค. 2567 13:12
ผมไล่ code แล้วใส่ ตามนี้ ก็ใช้งานได้ แต่ว่าไม่รู้ ถูกมั้ยครับ อาจารย์ แต่ก็แสดงผลตามที่ผมต้องการได้แล้วนะครับ
กรกฎ วิริยะ 10 มี.ค. 2567 13:23
คำสั่ง where ตัวแปรแอเรย์ตัวที่ 2 เป็น id หรือ array ของ id (ในกรณีที่มีหลายคน)
->where(array('member_id', 9))
หรือ
->where(array('member_id', [1,2,3,4,5,6,7,8,9]))
ส่วน Login::isMember(); จะคืนค่าเป็น array ของคนที่ Login อยู่ครับ ดังนั้น $login จะเป็นแอเรย์ ลอง print_r($login); ออกมาดูครับว่ามันเก็บอะไร หรือมีอะไรให้ใช้ได้บ้าง
ดังนั้น ที่ถูกคือใช้ $login['id] ครับ (ถ้าได้ลอง print_r ตัวแปรออกมาดูน่าจะรู้ได้เอง)
->where(array('member_id', $login['id']))
จริงๆ แล้ว ตัวแปร $login มันมีมาตั้งแค่ Controller ครับ เพียงแต่ในทางปฏิบัติ เราไม่ควรจะมาอ่านตัวแปรเมื่อจะใช้ เราควรอ่านและส่งค่าตัวแปรให้ถูกต้องมาตั้งแต่ Controller เลย โดยส่งมาเป็นพารามิเตอร์ ครับ

โพสต์ตอบกลับ

กรุณาตรวจสอบให้ถูกต้องก่อนส่ง สามารถใช้ BBCode ได้
ประเภท jpg, jpeg, png, webp อัปโหลดรูปภาพหรือไม่ก็ได้