簡體   English   中英

有人可以解釋一下 codeigniter 的雜貨雜貨中的 set_relation() 和 set_relation_n_n 是做什么的嗎?

[英]Can someone explain what set_relation() and set_relation_n_n in grocery crud for codeigniter does?

我正在嘗試將雜貨雜貨集成到一個系統,但我不明白我的數據庫設計已經有什么 set_relation 關系,所以我想知道這將如何提供幫助,或者更確切地說它有什么作用。 我無法理解文檔的示例。

文檔示例

void set_relation( string $field_name , string $related_table, string $related_title_field [, mixed $where [, string $order_by ] ] ) 快速說明:設置關系 1-n 數據庫關系。 設置關系 1-n 數據庫關系。 這將自動為字段創建一個下拉列表,並顯示字段的實際名稱,而不僅僅是列表的主鍵。 這方面的一個例子:

$crud->set_relation('user_id','users','username');

您可以從另一個表中調用任意多個字段,並且語法非常簡單。 就在第三個字段,您將看到符號 { 和 } 。 所以它將是例如:

$crud->set_relation('user_id','users','{username} - {last_name} {first_name}');

你可以擁有任何你喜歡的語法或符號。 例如,您可以擁有:

$crud->set_relation('user_id','users','{username} ( {last_name} {first_name} )');

括號只是為了向您表明您可以插入任何您喜歡的符號。

$crud->set_relation 函數用來表示[一對多關系]

和 $crud->set_relation_n_n 函數用於表示 [多對多關系]

例如,性別可能是男性或女性,不能同時是,所以我們可以使用 set_relation 來表示它; 但是例如學生課程可能不止一個,並且需要新表來將學生 ID 與許多課程 ID 連接起來,如下例所示:

***tblStudents***
id      name
1       Jack
2       John
-------------------------------
***tblCourses***

id   courseName
1     Math
2     Science
3     Statistics
4     Geographic
-------------------------------
***tbl_stu_course_m_m***
 
studentID  courceID
1            1
1            2
1            4

在這種情況下,id 為 1 的 Jack 與總共(四門課程)中的三門課程有關系,如果我們在插入或編輯模式下用麥芽選擇選項表示它們,將是這樣的: 課程:

  • 數學
  • 科學
  • 統計[未選擇]
  • 地理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM