{@rs.one_join table1='%s_content' table2='%s_user' field1='id,title,url' field2='username' on='userid' where='t1.status=1' order='t1.id desc'}
读取表1的时候,同时读取被关联的表里的其他内容,比如上例循环显示的是content表里的数据,同时根据content表里的userid字段关联读取附表user里的username字段,用来显示对应的用户名。
读取返回值是一维数组,赋给数组变量{$rs}:
内容标题:{$rs[title]}
用户名是:{$rs[username]}
链接地址:{$rs[url]}
属性值,标注*的是必须填写的属性值,+代表必须同时指定或同时不指定
* table1:要读取的主数据库表名
* table2:被关联读取的附数据库表的名称
+ field1:主数据库表里的字段列表
+ field2:附数据库表里的字段列表
* on:关联两个表用的字段,这个字段两个表必须得存在
where:条件检索,主表字段前面需要补充t1.,附表是t2
order:排序方式,主表字段前面需要补充t1.,附表是t2
例子:
调用当前文章的编辑者,无须添加作者字段
{@res.join table1='%s_user' table2='%s_content' field1='username' on='userid' where="t2.id={$info['id']}" } {#foreach($res as $rs)} 作者:{$rs[username]} {#endforeach}
转载请注明出处:唯众网络