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