这里介绍一下TP代码生成器,生成一条和多条查询记录
打开TP代码生成器,连接上数据库,进入TP代码生成器的主界面。
点击【TP版本】中的【5.0】,然后点击查询选项卡
【表名】中我们选择news表,如果你要进行联合查询的话,点击右侧的联合查询,在里面设置好联合的表和联合的条件。
【字段名】中选择我们要查询的某些字段,如news_id,news_title,news_time,打到打上勾即可,如果要全部字段,点击右侧的全选即可
【类型】选择【多条】选项,如果查询是单条的话,点击左侧【单条】按纽即可。
【条件语句】,点击【where条件】按纽,弹出where条件对话框。
假设我要查询news_id = $id and is_show = 1这种条件
以下操作在where条件对话框中
第1步:
【字段名】选择news_id字段
【运算符】选择eq_等于
【来源】 选择变量
【参数属性】输入id
然后点击【添加按纽】
第2步:
【字段名】选择is_show字段
【运算符】选择eq_等于
【来源】 选择常量
【参数属性】输入1
然后点击【添加按纽】
…… 其它条件添加的方法类似
然后点击【确定】按纽,返回到主界面
【排序语句】 点击【order排序】,弹出order排序对话框
假设以news_time降序
以下操作在order排序对话框中
【第一排序】,选择news_time,点击右边降序
……
然后点击【确定】按纽,返回到主界面
然后点击【生成代码】按纽,弹出生成结果对话框,点击下面【复制】按纽,将代码内容复制到剪切板中,然后打开model类,在里面创建一个function,如果function test(){……},把代码粘贴到里面。
如果你要使用这个function,就在控制器中调用它,调用的方法:
$list = model('news')->test();
print_r($list); //输出结果
$this->assign('newslist',$list); //输出到页面newslist上
就可以。