想像力こそが、すべてを変える。

Laravel记录 如何得到数据

· Read in about 1 min · (13 Words)
laravel

在laravel中取数据的时候老是忘记get与first的区别。

摘录别人的教程

  • get()得到的是一组数据
  • first()得到的是一个Model数据

从形式上,laravel里每一个Model数据(Record),在取出的时候都是用PHP的stdClass来包裹或封装,一个Model数据就是stdClass,stdClass是一个没有属性和方法的空类,一般用来创建一个匿名对象或将非对象类型转换成对象,这样我们就可以很方便的去操作,动态的添加,删除属性。

当然多条数据取出来的时候,也即有多个stdClass的时候,如何包裹?就是Collection。

所以,进一步说,在Model数据调取中,laravel first() 取到的就是一个stdClass,而 get() 取到的是多个stdClass,无非是以Collection的形式包裹起来。

总之,first()取出来的数据可以去链接相关联的数据。而一个Collection是不行的!(从关系的角度来说)

总之给我写的很混论。大致能明白就行吧~

Comments