ตอนนี้ผมใหม่มากสำหรับ Grail นะครับ โจทย์ของผมคือจะทำระบบ inventory นะครับทำหน้ารับสินค้าโดยผมจะมี domain ดังนี้ครับ
class header{
String docno
String invoicno
…………..
}
class detail{
String docno
int rowids
String itemcode
int qty
float price
…………..
}
class items{
String itemcode
String itemname
………..
}
เราจะต้องสร้างความสัมพันธ์อย่างไงครับเพื่อที่จะให้ได้ item name มาแสดงที่ detail ครับ
ต้องรบกวนผู้รู้หน่อยครับ ผมต้องการความสัมพัน จาก header –> detail –> item
คือใน header จะมีหลาย item ใน detail อะครับ
ขอบคุณครับ
March 23rd, 2010 at 4:59 pm
ผมว่าอันนี้ น่าจะตอบปัญหาได้น่ะครับ
http://www.grails.org/GORM+-+D.....ationships
March 23rd, 2010 at 5:15 pm
ความเห็นส่วนตัวนะครับ.
header ไปหา detail ผมจะใช้ Hasmany ไป และ Belong to กลับมา
ส่วน item คงแค่แปะ ไว้ในเป็นแค่ Attribute หนึ่งของ details ครับ.
March 25th, 2010 at 11:57 am
ลองอ่านเล่มนี้ดูครับน่าจะช่วยได้เยอะ
http://www.grails66.com/blog/?p=942
March 25th, 2010 at 4:52 pm
ผมแนะนำให้ลองอาธิบายความสัมพันธ์ของ model แต่ละตัวให้ฟังก่อนครับ
เช่น header มีความสัมพันธ์กับ detail แบบไหน อย่างไร ?
ลองให้อธิบายความสัมพันธ์เป้นคู่ๆ นะครับ หรือวาดเป็น model diagram มาด้วยจะดีมากเลยครับ
ถ้าเราสามารถอธิบายความสัมพันธ์ของแต่ละ model ได้ ก็จะทำให้เราสามารถ coding ได้ง่ายมากยิ่งขึ้นครับ