摘要:作业总结:前台模块做下来不算太难。但是有以下问题。//1.toArray 有什么作用啊。我发现dump出来的数据是一样的。 //2.我一直做下去,不用toArray(),也没有问题啊。 $slide = new SlideModel(); $slide
作业总结:前台模块做下来不算太难。但是有以下问题。
//1.toArray 有什么作用啊。我发现dump出来的数据是一样的。 //2.我一直做下去,不用toArray(),也没有问题啊。 $slide = new SlideModel(); $slides = $slide->select()->toArray(); //上面的与$slides = $slide->select();dump出来的数据一样。 $this->view->slides = $slides;
以下是作业
<?php namespace app\index\controller; use think\Controller; use think\facade\Request; use app\admin\model\Slide; use app\admin\model\product; use app\admin\model\System; use app\admin\model\News; class Index extends Controller { public function index() { // 获取轮播图并输出 $slide=new Slide(); $slides=$slide->select()->toArray(); $this->view->slides=$slides; // 获取头牌的图 $product = product::where('sort',1)->select(); $this->view->product=$product; //获取新上花魁的数据 $newpro = product::where('sort',2)->limit(1)->select(); $this->view->newpro=$newpro; //最新资讯 $maxnew = product::where('sort',3)->limit(2)->select(); $this->view->maxnew=$maxnew; return $this->fetch(); } public function about() { $sys = System::select(); $this->view->sys=$sys; return $this->fetch(); } public function product() { $products=product::order('id','desc')->paginate(4); $this->view->products=$products; return $this->fetch(); } public function news() { $new = new News(); $products=$new->order('id','desc')->paginate(4); $this->view->news=$news; $hotNew = $new->limit(1)->select(); $this->view->hotNews = $hotNew; $newNews = $new->limit(6)->select(); $this->view->newNews=$newNews; return $this->fetch(); } public function ConNew() { $id = Request::param('id'); // 通过id查询相关的详细新闻信息 $newinfo = News::get($id); $this->view->newinfo= $newinfo; // 获取最热的新闻 $hot = $newinfo->limit(1)->select(); $this->view->hot = $hot; // 获取最新的新闻 $lastNews = $newinfo->limit(6)->select(); $this->view->lastNews=$lastNews; return $this->fetch(); } public function ConPro() { // 获取产品的id $id = Request::param('id'); $produ = product::get($id); $this->view->produ=$produ; // 渲染首页模板 return $this->fetch(); } }
批改老师:天蓬老师批改时间:2018-12-07 08:59:26
老师总结:toArray()是将模型中的对象以数组方式输出, dump()在thinkphp5.1, 中 会自动调用toArray()方法进行处理,如果你想看到模型的原始类型,请用var_dump(), 以上内容,在tp51官方开发手册中有说明 ,你提这个问题,说明,手册,你没怎么看,至少没有认真看