齊博x1where 標籤動態變數查詢/where 實現條件篩選與資料關聯
阿新 • • 發佈:2021-11-14
大家可能對union引數不太習慣的話,也可以用where語句加入動態變數查詢,比如
where="fid=$fid&uid=$info[uid]&pid>=$info.pid" 多條件查詢
where 實現條件篩選與資料關聯
在標籤中,可以通過where設定條件篩選,比如
{qb:tag name="xxxx" type="cms" where="status>0"}
***********
{/qb:tag}
where="status>0"
代表呼叫稽核的資料,沒稽核的不顯示.當然也包括推薦的資料where="status=1"
代表只調用稽核的資料,不包括推薦的資料where="status=2"
如果是多個條件的話用&隔開,比如
where="status>0&ispic=1"
上面代表稽核的資料,並且是帶圖片的資料,當然也包括推薦的資料, 但不包括未稽核的資料.
支援的判斷分別有等於=
大於>
小於<
不等於<>
模糊搜尋用*
多個條件就用&
連線,
多個條件是並且的意思,不是或者.
模糊搜尋特別要注意,是用*
號,比如where="title*手機"
很多時候,不僅僅要具體的數值條件篩選 ,還要動態變數引數進行篩選, 就可以使用變數引數,這樣就可以實現動態關聯.比如
where="uid=$uid"
或者是
where="uid=$info[uid]"
如果是陣列變數的話,推薦使用PHP規範的陣列,$info[uid]
不推薦使用TP常用的$info.uid
雖然可以用,但不推薦
圈子中用得最多的動態變數就是, 圈子$id
跟 論壇的ext_id
欄位相關聯
{qb:tag name="xxx" type="bbs" where="ext_id=$id"}
***********
{/qb:tag}
上面是圈子內容頁使用,如果是圈子列表頁的話,一般就是where="ext_id=$rs[id]"
他們是如何關聯的?再舉個例子,你在會員中心要呼叫會員的所有文章可以這樣使用
{qb:tag name="xxxx" type="cms" where="uid=$uid"} *********** {/qb:tag}
複製
其中uid=$uid
也有可能是uid=$userdb[uid]
後面的變數引數,就是代表當前頁的UID不是固定的數字,而是動態變數.