ThinkPHP5&5.1框架关联模型分页操作示例
ThinkPHP  /  管理员 发布于 8年前   190
本文实例讲述了ThinkPHP5&5.1框架关联模型分页操作。分享给大家供大家参考,具体如下: 利用数据库的分页通常比较简单,但在实际项目中,我们往往需要处理复杂的数据,例如多表操作,这时候我们就需要利用模型层的关联操作得到最终想要的数据,而这些数据我们其实也是可以利用ThinkPHP5&5.1内置的分页引擎进行分页的。 卖的车辆我们称之为车源,车源和车主之间是多对一关系(车主可以有多辆车,一辆车只属于一个车主);车源和车辆图片之间是一对多关系(一辆车有多个图片,一个图片只属于一辆车);车辆还有自定义属性,它们之间是多对多关系,车辆的级别在车源表是个数字,具体名称需要到级别表获取。。。。可以看出,这块是非常复杂的,完全使用数据库操作会非常复杂,所以我们选择使用模型层进行处理。 首先建立模型之间的关系: 同时对应的模型也要建立对应的方法。 在控制器层写方法: 其中getCarsList()方法在模型层中实现: 模板上写法同普通分页: 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。 希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。public function selfattribute(){ return $this->belongsToMany("Selfattribute",'cars_selfattribute','selfattribute_id','cars_id');}public function carsimg(){ return $this->hasMany('Carsimg');}public function member(){ return $this->belongsTo('\app\index\model\Member');}
public function lst(){ $cars_model = model("Cars"); $cars_list = $cars_model->getCarsList(); $this->assign("cars_list",$cars_list); // dump($cars_list); return view();}
public function getCarsList() { $cars_list = Cars::paginate(2)->each(function($value,$key){ $level_find = db("level")->where('id',$value['level'])->value('name'); $value['level_name'] = $level_find; $value->carsimg; $value->member; $value->selfattribute; }); return $cars_list; }
{$cars_list|raw} {volist name="cars_list" id="vo"} ID 名称 车主 状态 操作 {/volist} {$vo.id} $vo.id))}" rel="external nofollow" >{$vo.full_name} {$vo.member.member_name} {switch $vo.status} {case 1}上架{/case} {case 0}下架{/case} {case -1}已售{/case} {default /}未审核 {/switch} 您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号