调用关联模型 并在前台输出数据
时间:2011-07-28
来源:互联网
这个是我在学习关联模型的时候的心得,写出来和大家分享一下,主要是讲一对多情况下的调用。
首先我们要建立两张表,一张是客户表,另外一张是订单,其中客户的ID(客户表的主键)为订单表的外键,表的建立就不赘述了。
然后我们创建一个关联模型,叫UserModel.class.php,然后在这个关联模型中写入映射的关系,这个地方也不赘述,因为在教程中都有书写的方法。
关键的地方是在相应的控制器中如何书写。
假设,我们是把用户的数据输出到一个下拉列表中,然后根据选中的用户查询他下的订单,代码部分可以这么写:
复制代码
然后是User模块对应的模板文件
首先是index.html
复制代码
再然后就是搜索的结果页search.html
复制代码
首先我们要建立两张表,一张是客户表,另外一张是订单,其中客户的ID(客户表的主键)为订单表的外键,表的建立就不赘述了。
然后我们创建一个关联模型,叫UserModel.class.php,然后在这个关联模型中写入映射的关系,这个地方也不赘述,因为在教程中都有书写的方法。
关键的地方是在相应的控制器中如何书写。
假设,我们是把用户的数据输出到一个下拉列表中,然后根据选中的用户查询他下的订单,代码部分可以这么写:
-
- <?php
- //2011-7-27
- class UserAction extends Action{
- public function index(){
- $user = M('user');
- $list = $cate->select();
- $this->assign('list',$list);
- $this->display();
- }
- /*
- * 查询所选中用户的订单
- */
- public function search(){
- $user = M('user');
- //获取你在下拉列表中选中的用户的ID
- $condition['id'] = $_POST['customer'];
- $list = $user->where($condition)->find();
- $result = $user->relationGet('good');
- $this->assign('result',$result);
- $this->display();
- }
- }
- ?>
首先是index.html
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Insert title here</title>
- </head>
- <body>
- <form action="__URL__/search" method="post">
- <select name="customer">
- <volist name="list" id="vo">
- <option value="{$vo.id}">{$vo.username}</option>
- </volist>
- </select><br />
- <input type="submit" value="查询" /></form>
- </body>
- </html>
-
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <title>Insert title here</title>
- </head>
- <body>
- <volist name="result" id="vo">
- 商品的名称:{$vo.good_name}<br />
- 商品的价格:{$vo.price}<br />
- 商品的数量:{$vo.count}<br />
- <hr />
- </volist>
- </body>
- </html>
作者: efcdk9090 发布时间: 2011-07-28
谢谢分享!
作者: lisan 发布时间: 2011-12-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28