ระบบจัดเก็บเอกสาร เราสามารถ แสดงข้อมูลของ user นั้นๆ ได้มั้ย ระบ

มีปัญหาคำถามดังนี้
1. สามารถแสดงข้อมูลเฉพาะ user ที่ทำการ upload ได้มั้ยครับ
2. จาก code เราสามารถ ใส่ query where user โดย ค่า session นี้ ตรวจสอบได้อย่างไรว่าตัวแปร อะไร
ผมไล่ ส่วน ตรงนี้ครับ
dms/model/setup.php
ขอบคุณล่วงหน้านะครับ อาจารย์ครับบ
พอดีอยากเพิ่ม code เข้าไป เพื่อให้ user แต่ละคน upload นั้นไม่สามารถ ลบของคนอื่นได้ และ เห็นเฉพาะของ user นั้นๆ ครับ
ซึ่ง จาก table app_dms มีค่าตัวแปร member_id อยู่แต่ อยากจะ selec where member_id แต่ไม่รู้ว่าจะใส่ส่วนแล้วจะแสดง debugquery ในหน้าจอ ให้แสดงให้เห็น พอจะแนะนำได้มั้ยครับ ขอบคุณครับ
พอดีอยากเพิ่ม code เข้าไป เพื่อให้ user แต่ละคน upload นั้นไม่สามารถ ลบของคนอื่นได้ และ เห็นเฉพาะของ user นั้นๆ ครับ
ซึ่ง จาก table app_dms มีค่าตัวแปร member_id อยู่แต่ อยากจะ selec where member_id แต่ไม่รู้ว่าจะใส่ส่วนแล้วจะแสดง debugquery ในหน้าจอ ให้แสดงให้เห็น พอจะแนะนำได้มั้ยครับ ขอบคุณครับ
ผมเพิ่ม whrer เข้าไปใน query ก็สามารถแสดงข้อมูลได้ ตาม user แต่ ติดปัญหาคือ จะเอา user แต่ละคนใส่แทนหมายเลข 9
หมายเลข 9 เป็น member_id ซึ่งอยากเอาค่าจาก session หรือตัวแปร user ใส่เข้าไปแทนเลข 9 ครับ
ผมไล่ code แล้วใส่ ตามนี้ ก็ใช้งานได้ แต่ว่าไม่รู้ ถูกมั้ยครับ อาจารย์ แต่ก็แสดงผลตามที่ผมต้องการได้แล้วนะครับ
คำสั่ง 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 เลย โดยส่งมาเป็นพารามิเตอร์ ครับ
->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 เลย โดยส่งมาเป็นพารามิเตอร์ ครับ


