ฉันมีโมเดลที่กำหนดเองและโมเดลของทรัพยากร ฉันต้องการโหลดอินสแตนซ์เดียวของโมเดลโดยใช้มากกว่า 1 ฟิลด์
โมเดลมีฟิลด์ต่อไปนี้:
id
tag_name
custom_name
group_name
ฉันต้องการโหลดโมเดลนี้โดยยึดตาม tag_name, custom_name และ group_name แทนที่จะเป็น id
ขณะนี้ฉันกำลังใช้คอลเล็กชันและ addFilter สำหรับแต่ละฟิลด์ ใช้งานได้ แต่ฉันสงสัยว่ามีกลยุทธ์มาตรฐานสำหรับสิ่งประเภทนี้ใน Magento หรือไม่?
แก้ไข
Core magento ดูเหมือนจะไม่ใช้คอลเลกชันสำหรับสถานการณ์นี้ แต่ใช้การสอบถาม sql โดยตรงในโมเดลทรัพยากร
ตัวอย่างของสิ่งนี้คือ:
loadByAccountAndDate()
ใน Mage_Paypal_Model_Resource_Report_Settlement
มีเหตุผลสำหรับสิ่งนี้เมื่อคอลเลกชันดูเหมือนจะเป็นวิธีที่กระชับมากขึ้นในแง่ของจำนวนรหัสที่จะเขียน
ฉันไม่รู้ว่าทำไมวีโอไอพีถึงเลือกทำแบบนี้