摘要:作业总结:前台模块做下来不算太难。但是有以下问题。//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官方开发手册中有说明 ,你提这个问题,说明,手册,你没怎么看,至少没有认真看