在這裏對如下幾個函數中的參數作一個總結:函數
一對一 主鍵表模型中函數this
hasOne 參數:io
外鍵表的模型 外鍵表中外鍵名稱 主鍵表中外鍵名稱 例:table
一我的只有一種DNA,表1 human,外鍵 human_dna_id,表2dna,主鍵 dna_idfunction
// human表的模型中 public function AnyFunctionName(){ return $this->hasOne("App\Dnas","dna_id","human_dna_id"); } 外鍵表模型中函數im
belongsTo 參數:總結
主鍵表模型 外鍵表中外鍵名稱 主鍵表中外鍵名稱 例:tab
一我的只有一種DNA,表1 human,外鍵 human_dna_id,表2dna,主鍵 dna_idreturn
//dna表模型中 public function AnyFunctionName(){ return $this->belongsTo("App\Human",'dna_id','human_dna_id'); } 一對多 主鍵表模型中函數參數
hasMany 參數:
外鍵表的模型 外鍵表中外鍵名稱 主鍵表中外鍵名稱 例:
一我的能夠有多部手機,表1,human,外鍵 telephone_id,表2,phone,主鍵名稱 phone_id
// human表模型中 public function AnyFunctionName(){ return $this->hasMany("App\Phones","phone_id","telephone_id"); } 外鍵表模型中函數
belongsTo 多對多 主鍵表模型中函數
hasMany 外鍵表模型中函數
belongsToMany
主鍵表模型 關聯表名稱 外鍵表中外鍵名稱 關聯表中主鍵表名稱 例:
實在想不出例子了,就當表1,主鍵名稱爲id1,表模型爲Table1Model,表2,主鍵名稱爲id2,在二者的關聯表中字段名稱不變,關聯表名稱爲Table1_Table2
// 在外鍵表的模型中 public function AnyFunctionName(){ return $this->belongsToMany('Table1Model','Table1_Table2','id2','id1'); } 另外,建立模型的時候記得設置protected $primaryKey和protected $table,有時候找不到表,找不到字段可能就是這個形成的.