00:00
博客表已经有了一些数据。而我们的首页数据还是之前写页面写的一些子数据。现在就可以把这个首页的数据。用我们数据库里的表里面存的数据进行显示。首先。找到root。看一看首页的路由。首页啊,请求的是index controller里面的index方法。我们进到这个里面看这隐态的方法,现在只是返回到页面对吧,我们要在这上面啊,查询博客数据,并且返回到页面。啊,使用模型进行查询log模型。Get方法。啊,或者这个all方法都可以获取所有的,这里我们用get。最后把查询到的。
01:01
这个数据。返回到前台。好,这样的话就完成了首页的数据一个查询。但是嗯,查询这个博客的时候注意啊。博客,它有一个字段是space。对不对,是一个。啊,就是发布和不发布的啊,它的默认值是一发布,然后是零是未发布,所以说我们首页查数据的话,要查这个space状态等于一的发布的,那些没有发布的就不让它再显示在首页,这里面加上围绕条件。哎呀。States啊,等于一的,我们查这些数据。这样的话,这个查询就完整了。啊,当我们把查询结果。啊,返回到这个。传递给这个视图的时候,视图里面就可以使用这个变量了,先看一下我们查询到的这个结果。
02:05
是一个集合对吧,但是这个love提供的这个集合呢,是可以当做数组一样去迭代的,所以我们去页面里面去迭代这个集合。找到页面文件。Resource。Index index。这里啊,进行了一个数据的一个循环,只不过写页面的时候,我们用的是一个啊数组去进行的循环,现在有了这个真实的博客数据,就可以去循环这个博客数据了。我们循环。Do blocks啊,你循环的这个变量啊,是这个键决定的,知道吧,如果我们这里传的是其他的键,你这边也要循环其他的,而这个变量是我们这里查询的结果给到了这个变量。嗯。
03:00
Blocks as blog啊,这时候我们就可以用这个blog的一些元素,比如。啊,这个标题。DR blocked title。博客的内容。好。接下来看一下这个分类如何处理,我们如果直接使用blog里面的cat-ad的话。看一看什么效果。嗯,它是这样的一个ID是吧,是一个整形的ID,但是我们给用户看到的。要让他看到这个文字对不对,不能看到这个ID。首先是标题和内容都显示正常了,那怎么处理这个分类呢?之前我们在help里面。封装了一个啊,返回所有分类的一个方法对不对,而且用ID做的数组的K用。
04:04
内做的数组的这个Y6是不是我们可以通过这个ID从这个数组里面啊,去取出来对应的名字去显示对吧?所以我们直接调用我们写的这个辅助函数就可以,然后这个辅助函数呢,它返回的是一个数组,它的键是ID啊,所以我们用这个博客的分类ID去里面取元素,就可以显示出来分类的一个名字。看一下。是吧,这样名字就显示了啊,所以说。这个辅助函数在有些地方是比较好用的啊,当然这是一种形式,我们只不过是为了不想再去。写这个辅助函数的啊,如果你再另外写一个辅助函数,就是传给他一个博客的这个啊,里面的这个分类的这个ID,然后你返回分类的名字也是可以的啊,就是我们可以再去写一个复数函数,接收一个分类的ID,最后返回一个分类的名字也是可以的,只不过我们啊,为了节省时间,直接用这个现成的啊也是可以的。
05:05
分类名字处理完之后还有什么,还有这个时间对吧。啊,这个是啊。他这个一个时间的话,我们最好是使用了一个更新的一个时间,因为有可能他一两个月前发布的博客,但是今天突然更新了,对吧,那我们这里使用。呃,更新的时间。啊,把这个艾好接着看一下。时间有了,但是这个时间呢。它是这种格式,我们想要的是比如说啊几分钟前,几个月前对吧,这种格式怎么办呢。你是不是可以去写一个辅助函数去进行一个转换,对吧,那样的话你要写很多代码啊。但其实不用啊,我们的这个love里面,就是模型里面的这个create和update这两个,这两个时间字段不是我们啊普通意义的一个字符串,它是一个carbon的一个时间对象,我们可以打印一下这个。
06:04
看一下DD,打印一下它这个时间,我们看看它是什么类型。啊,它是不是一个carbon的时间对象,对不对,而carbon的这个时间对象呢,它呢提供了很多关于时间处理的一些方法,所以我们可以使用其中的一个方法,快速的去显示几个月前,几个月前。使用哪个方法,我们可以来查一下。搜索卡本。啊,这个组件。这里面有所有,嗯。我们这个卡本时间处理的这个扩展可用的方法,比如我们要使用的是这个。啊,这个啊。就是显示多少多少时间前啊,就使用它就可以了。来,我们来试一下。把这个DD关掉。
07:04
是一个方法。现在再来看我的页面。是不是就显示出来了,是多少时间前,多少时间前对吧。啊,这是关于carbon的一个使用。那这个就是我们的这个里面去搜索这个卡的这个组件。里面有所有它可用的一些方法。好,时间也缩完了,那还剩下什么呢?剩下啊,这个文章的一个数量啊,我们总文章的一个数量。之前使用的是一个指示图嘛,是吧,这里有数量是写死的,这时候可就可以去写这个文章的真实的一个数量啊count,你注意这个count啊,这个count是谁的一个方法呢?是。啊,Blocks这个集合的一个方法。我们在使用某些方法的时候,一定要注意你是在哪个对象上去操作的。我们这个结果是不是集合,所以使用的这个方法是集合的一个方法。
08:01
先来看看数量。是不数量也对了。好,那现在还剩下什么没处理呢,剩下这个。用户名啊。用户名呢,我们。博客表里面存的有用户的ID是不是?User-ID选择是不是有用户的ID,但我们怎么把ID转化成用户的一个,呃姓名去显示呢?啊,这个我们先放到后面,等学到这个模型的关联再来处理这个问题是非常简单的啊。现在我们在思考一个问题。我们只有这个六条啊数据,所以显示的这个内容还算不多,但是假如我们有600条呢。是不是它会把这个给铺满对吧,我们是不是要对这么多的数据进行分页,那分页怎么做呢?也是我们接下来将学习的一个内容。
我来说两句