### 單條數據查詢標簽
~~~
{uk:find table="表名" where ="查詢條件" field="主表字段" extfield="附表字段" key="id號" id="變量名默認:info}
調用字段:{$info.字段名}
{/uk:find }
~~~
| 屬性 | 說明 | 必須 | 可傳參 |
| --- | --- | --- | --- |
| table | 數據庫表名(不帶前綴) | 是 | 否 |
| where | 查詢條件語句,參考標準sql | 否 | 是 |
|field | 主表字段名稱,半角逗號分隔 | 否 | 否 |
| extfield | 附表字段名稱,半角逗號分隔 | 否 | 否 |
| key | 數字,指定id號查詢。指定id后,where條件失效| 否 | 否 |
| id | 輸出變量名,默認為:info | 否 | 否 |
* * * * *
### 多條數據查詢標簽
~~~
{uk:select table="表名" where ="查詢條件" field="主表字段" extfield="附表字段" order="排序" limit="查詢數量" id="循環變量名默認:vo" place="推薦位ID" cid="欄目ID" nowtime="less|more" mod="數字"}
循環內輸出變量:{$vo.字段名}
計數器(從零開始):{$key}
查詢到的信息總數:{$sum}
{/uk:select}
~~~
| 屬性 | 說明 | 必須 | 可傳參 |
| --- | --- | --- | --- |
| table | 數據庫表名(不帶前綴) | 是 | 否 |
| where | 查詢條件語句,參考標準sql | 否 | 是 |
|field | 主表字段名稱,半角逗號分隔 | 否 | 否 |
| extfield | 附表字段名稱,半角逗號分隔 | 否 | 否 |
| order | 查詢數據排序默認為order="orders,id desc",隨機查詢為order="[rand]"| 否 | 否 |
| limit | 查詢條數。例如: 查詢3條數據:limit="3";第二條開始查詢3條數據:limit="1,3"| 是 | 否 |
| id | 輸出變量名,默認為:vo。例如:指定id="list"則輸出顯示為{$list.title} | 否 | 否 |
| place | 推薦位ID,若是多個半角逗號分隔| 否 | 否 |
| cid | 欄目ID,若是多個半角逗號分隔,注意:欄目必須是使用相同模型的,非當前模型的欄目id設置無效| 否 | 否 |
| nowtime | less:發布時間小于當前時間;more:發布時間大于當前時間| 否 | 否 |
| mod | 正整數,用于當前條數的取余運算| 否 | 否 |
* * * * *
### 模型數據查詢總結:
**1、標簽中可傳參屬性可以使用[變量名]或者[$變量名]**
例: `where="mid='[$info.model_id]' and did='[$data.id]' "`
**2、模型數據的自動格式化**
如果查詢表為模型表的話查詢出的字段會按照字段類型格式化,需要注意以下幾種字段類型的輸出顯示:
**多選按鈕**
{$變量名.字段名. 數組下標}
**單圖**
原圖:{$變量名.字段名. path}
縮略圖:{$變量名.字段名. thumb}
**多圖**
原圖:{$變量名.字段名.數組下標. path}
縮略圖:{$變量名.字段名. 數組下標.thumb}
**3、取余運算舉例**
例如:現在需要每輸出三條數據輸出一個回車
~~~
{uk:select ...... mod="3" }
.....
{eq name="mod" value="2"}<br>{/eq}
{/uk:select}
~~~
* * * * *
### 廣告位標簽
~~~
{uk:link group="分組英文標識" intime="yes/no" key="id號" id="循環變量名默認:vo" }
圖片路徑 :{$vo.picture}
鏈接:{$vo.url}
標題:{$vo.title}
內容:{$vo.content}
{/uk:link}
~~~
| 屬性 | 說明 | 必須
| --- | --- | --- |
| group | 分組英文標識 | 否 |
| intime | 設置時間區間是否起效,默認為yes,起效判斷為:當前時間是否在開始時間與結束時間之間| 否 |
| key | 數字,指定id查詢廣告位| 否 |
| id | 查詢數據變量名,默認為:vo | 否 |
* * * * *
### 欄目標簽
~~~
{uk:column type="欄目格式:tree|sort" select="show|hide" key="根欄目id" id="存儲變量名默認:columns" }
~~~
| 屬性 | 說明 | 必須
| --- | --- | --- |
| type | tree:多維數組格式;sort : 一維數組格式。默認為:tree| 否 |
| select | show:設置為顯示的欄目;hide:設置為隱藏的欄目;默認為:show| 否 |
| key | 根欄目id,設置獲取哪個欄目下的所有子欄目,默認為全部欄目| 否 |
| id | 查詢出的欄目存儲的變量名,默認為:columns | 否 |
注意欄目標簽不用閉合,需要與tp中volist標簽配合使用,例如:
先查詢出所有顯示的欄目存放到 $lanmu中:
`{uk:column select="show" id="lanmu" }`
使用volist標簽循環輸出欄目:
~~~
{volist name="lanmu" id="v1"}
欄目ID:{$v1.id}
欄目名稱:{$v1.title}
欄目英文標識:{$v1.name}
欄目地址:{$v1.url}
下級子欄目(多維數組):{$v1.cnode}
{/volist}
~~~