TP6模型多對多關聯查詢

2021-10-18 20:31:05 字數 727 閱讀 3554

user模型

class user extends model 

}

多對多關聯查詢

// user表查詢條件

$map=;

// role表查詢條件

$where=;

$data = user::with(['roles'=>function($query) use($where)])->where($map)->select();

// user表查詢條件

$map=;

// role表查詢條件

$where=;

$user = user::where($map)->find(1);

$roles = $user->roles()->where($where)->limit(10)->select();

210906補充:同時滿足user表和role表查詢條件

// user表查詢條件

$map=;

// role表查詢條件

$where=;

$uids= role::where($where)->column('uid');

$map = ['uid','in',$uids];

$user = user::where($map)->select();

TP6踩坑 關聯查詢

廢話不多說。先看資料庫結構 user表 user 隊伍表 team 加粉表 fans 需求 查詢同一活動中,每個參與活動的使用者的加粉數統計,並排名。如圖。根據需求我們可以很容易在fans模型類中寫出基本的sql語句 list self fieldraw uid,team id,sum fans n...

TP5 一對多關聯查詢

a表 car 購物車 goodid 商品id sizeid 規格id b表 commondity 商品表 id 對應goodid 商品名稱 title c表 size 規格表 id對應sizeid 規格名稱 text 在購物車頁面,我們需要查詢到使用者購物車裡面的商品,大部分都是存的id,所以想查出...

多對多關係的多表關聯查詢

出處 下面我就舉個比較好理解的例子來說明這個概念。學生和學生所選的選修課之間的關係,就符合多對多的關係,怎麼理解呢?乙個學生可能會選擇多門選修課,而,一門選修課則可能會對應多個學生,下面我以此為例子來說明這個問題。alter table stu ref sub add constraint fk s...