thinkphp5多對多關聯,中間表進行多型關聯

2021-08-31 18:22:23 字數 736 閱讀 5651

這是中間表,不要問我為什麼這麼設計,這是領導要求的

create table `at_relation_table` (

`id` int(11) not null auto_increment,

`aid` int(11) not null comment 'aid',

`bid` int(11) not null comment 'bid',

`type` int(2) not null comment '1聯絡人資源aid資源,2聯絡人專案aid專案,3聯絡人企業aid企業',

`update_time` int(11) not null default '0',

`create_time` int(11) not null default '0' comment '建立時間',

primary key (`id`)

) engine=innodb auto_increment=5 default charset=utf8 comment='多對多關聯表';

可以看出這是統一的多對多關聯表,通過type來區別是哪兩張表的關聯,type=3代表企業和聯絡人之間的多對對關係

下面怎麼實現多對多隻關聯企業呢,在聯絡人中加入多對多關聯,同時加入where條件

//多對多關聯企業

public function enterprice()

注意:pivot是中間表的別名

thinkphp 多對多關聯模型

先建立乙個模型 class usermodel extends relationmodel 然後建立資料庫。分別建立三張表 think user think group think user group user 表裡userid username欄位 group 表裡groupid email欄位...

sqlalchemy 多對多關聯

一 前言 現在來設計乙個能描述 圖書 與 作者 的關係的表結構,需求是 一本書可以有好幾個作者一起出版 乙個作者可以寫好幾本書 此時你會發現,用之前學的外來鍵好像沒辦法實現上面的需求了,因為 當然你更不可以像下面這樣幹,因為這樣就你就相當於有多條書的記錄了,太low b了,改書名還得都改。這兩種情況...

hibernate多對多關聯

一 配置雙向多對多關聯 以project類 專案 和emp類 員工 為例 1 建立project類,並需要定義集合型別的emp屬性 public class project public void setpid integer pid public string getpname public vo...