### 单条数据查询标签
~~~
{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}
~~~