tp拼表 join欄位相同問題

2021-10-04 16:43:01 字數 878 閱讀 6573

語法:

$all = db::name('order')->alias('a')->join('scenic w','a.scenicid = w.id','left')->select();
拼表有相同字段問題,將相同欄位弄別名

注:field,a.*代表a表所有,和w表所有。都要用","隔開,然後將a表的id弄別名為 is_s 這裡的as可以寫成空格,我這裡寫上方便看出來。

$all = db::name( 'play a' )->join( 'song w', 'a.song_id = w.id', 'left' )->field( 'a.*,w.*, a.id as is_s' )->select();
三表相拼

$all = db::name('order a')

->join('user w','a.user_id = w.id')

->join('song c','a.song_id = c.id')

->field( 'a.*, w.*, c.* , a.id o_id , w.id u_id , c.id s_id')

->select();

tp6中拼**式

$all = db::name('order')

->alias('a')

->join('user w','a.user_id = w.id')

->join('song c','a.song_id = c.id')

->field( 'a.*, w.*, c.* , a.id o_id , w.id u_id , c.id s_id')

->select();

Tp5 建表 金額 字段

示例 daichao product 表 型別 decimal 長度 6 小數點 2 比如 mysql欄位decimal 9,2 中9是定點精度,2是小數字數。存在這麼乙個公式 decimal a,b 其中a指定指定小數點左邊和右邊可以儲存的十進位制數字的最大個數,最大精度38 b指定小數點右邊可以...

TP中可通過字段對映隱藏資料表的欄位名

在thinkphp中,我們可以通過tp提供的乙個關鍵字 map來達到隱藏我們資料庫中表的欄位名的效果。假設我們的user表裡面有username和email欄位,我們需要對映成另外的字段,定義方式如下 例子如下 namespace home model use think model class u...

TP5 連表查詢用逗號分隔的字段

如圖 find in set 的作用是 判斷某乙個數值是否在 這個字段裡面,假如字串str 在由n 子鏈組成的字串列表strlist 中,則返回值的範圍在 1 到 n 之間。乙個字串列表就是乙個由一些被 符號分開的自鏈組成的字串。如果第乙個引數是乙個常數字串,而第二個是type set列,則 fin...