Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
English |
---|
In this article, we will discuss how to design a many to many form/record relationship based on the sample app. There are 3 tables needed in total in order to form a many-to-many relationship:- |
Thai |
---|
ในบทความนี้เราจะหารือถึงวิธีการออกแบบความสัมพันธ์แบบฟอร์ม / บันทึกหลายอย่างขึ้นอยู่กับแอพตัวอย่าง มีทั้งหมด 3 ตารางที่จำเป็นในการสร้างความสัมพันธ์ many-to-many relationship : - |
...
where the last table mentioned will act as the junction table.
Thai |
---|
โดยที่ตารางสุดท้ายที่กล่าวถึงจะทำหน้าที่เป็นตารางแยก |
In this generic sample app, we are treating "Form 1" as ingredients and "Form 2" as a recipe.
The figure below shows the list of recipes.
Thai |
---|
ในแอปตัวอย่างทั่วไปนี้เรากำลังรักษา "แบบฟอร์ม 1" เป็นส่วนผสมและ "แบบฟอร์ม 2" เป็นสูตร รูปด้านล่างแสดงรายการของสูตรอาหาร |
The figure below shows the list of ingredients.
Thai |
---|
รูปด้านล่างแสดงรายการส่วนผสม |
A recipe requires multiple ingredients and an ingredient is used by multiple recipes. The following figure depicts the "joiner" records.
Thai |
---|
สูตรต้องการส่วนผสมหลายอย่างและส่วนผสมถูกใช้โดยหลายสูตร รูปต่อไปนี้แสดงให้เห็นถึงบันทึก "ช่างไม้" |
And, here's how the joiner table records look like. Observe c_id_form1 and c_id_form2. They are the foreign key to table1 and table2 respectively.
Thai |
---|
และนี่คือลักษณะของตารางผู้เข้าร่วมที่มีลักษณะอย่างไร สังเกต c_id_form1 และ c_id_form2 มันเป็น foreign key ไปที่ table1 และ table2 ตามลำดับ |
This is table1 data.
Thai |
---|
นี่คือข้อมูล table1 |
This is table2 data.
Thai |
---|
นี่คือข้อมูล table2 |
The app is created using simple select box and form grid. You may study its design by downloading the sample app below.
...
Thai |
---|
แอพนี้สร้างขึ้นโดยใช้กล่องเลือกและตารางแบบง่าย คุณสามารถศึกษาการออกแบบได้โดยดาวน์โหลดแอพตัวอย่างด้านล่าง รูปด้านล่างแสดงการออกแบบของ Form1 |
Based on the figure below, we can see that Form 1 has:-
...