อยากแก้ฟังก์ชันใน E-office เพื่อดึง category อื่นๆ
ผมเห็นว่าเราสามารถดึง department จากตาราง category ออกมาได้โดยใช้คำสั่ง
\Index\Category\Model::init()->get('department', '2')
แต่ที่นี้ผมลองคล้ายๆ กัน เช่น
\Index\Category\Model::init()->get('accessories', '2'). เพื่อจะลองดึงข้อมูลออกมาจาก category แต่ว่ามันไม่สามารถดึงอย่างอื่นได้ นอกจาก department ถ้าผมอยากเพิ่มให้ดึงค่าอื่นๆ ออกมาได้อีก ผมควรต้องไปแก้ที่ไฟล์ไหนครับ
\Index\Category\Model::init()->get('department', '2')
แต่ที่นี้ผมลองคล้ายๆ กัน เช่น
\Index\Category\Model::init()->get('accessories', '2'). เพื่อจะลองดึงข้อมูลออกมาจาก category แต่ว่ามันไม่สามารถดึงอย่างอื่นได้ นอกจาก department ถ้าผมอยากเพิ่มให้ดึงค่าอื่นๆ ออกมาได้อีก ผมควรต้องไปแก้ที่ไฟล์ไหนครับ
$this->categories เก็บ แอเรย์ของหมวดหมู่ที่สามารถอ่านได้ครับ แต่มีคำเตือนนะครับ เนื่องจากค่าเหล่านี้อาจถูกใช้ในส่วนอื่นๆของโปรแกรม การเพิ่มเติมอาจมีผลให้โปรแกรมเรียกใช้คำสั่งที่ไม่พึงประสงค์ได้ ถ้าจะแก้ไขจริงๆ ให้แน่ใจว่าควบคุมได้เอง หรือมันจะไม่ไปกระทบส่วนอื่นๆ (ให้ตรวจสอบให้ดี)
มีอีกวิธีที่ง่ายกว่าเยอะ คือเราสามารถสร้าง class ใหม่ (ก๊อปปีเป็น Class ใหม่และเปลี่ยนชื่อ) และกำหนด property ตามที่เราต้องการ และใช้ class นี้ทดแทนในจุดที่ต้องการโดยตรงจะง่ายและปลอดภัยกว่า สามารถดูตัวอย่างที่โมดูลต่างๆได้หลายโมดูลก็มี Class นี้ที่กำหนดค่าให้ใช้งานเฉพาะโมดูลตัวเอง