1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > laravel 框架 数组和对象有点疑惑

laravel 框架 数组和对象有点疑惑

时间:2020-03-03 15:24:22

相关推荐

laravel 框架 数组和对象有点疑惑

后端开发|php教程

php,laravel

后端开发-php教程

都知道用到foreach($data as $val)循环的时候,$data可以是是数组、对象,

但是不解的是明明first(),get()方法获得的结果都是对象,first()获得的对象如$data,可以用$data[‘name’]

但是get()获得的$data不可以,大家懂我的意思吗?,帮我解惑吧,谢谢了

html 手机网站源码,ubuntu搜输入文,tomcat是山干啥用的,手机进爬虫,php开头的英文名,seo在哪改lzw

来源论坛源码dis,vscode的zen模式,ubuntu进去终端,tomcat手动部署项目,sqlite中时间段查询,爬虫与网页的区别是什么,php按key排序,seo推广用什么运营,网站源码 jsp,网站模板下载网站有哪些内容lzw

回复内容:

一元夺宝源码秒杀,装Ubuntu占多大,python爬虫编写教程,php 设计报表,seo教育运营lzw

都知道用到foreach($data as $val)循环的时候,$data可以是是数组、对象,

但是不解的是明明first(),get()方法获得的结果都是对象,first()获得的对象如$data,可以用$data[‘name’]

但是get()获得的$data不可以,大家懂我的意思吗?,帮我解惑吧,谢谢了

假设没有关联查询什么的,并且结果都转换成数组形式了(好表达一点~)。

first()获得的数据是一个一维数组,例如:

$data=[ ame => zhangsan, age => 20, ...];

这样的话使用$data[ ame]是正确输出的。

get()获得的数据是一个二维数组(即使只有1条数据),例如:

$data=[ 0 => [ ame => zhangsan, age => 20 ... ], ...];

$data里可能有多条数组,所以要输出name的话要$data[0][ ame],$data[1][ ame]

foreach的内容可以是对象数组,数组的每个元素都是对象

第一:首先说说foreach:

foreach ($items as $item){ //这里面的$items狭义上是一个数组,往外扩可以理解为一个多元素的集合; //楼上说的对象数组就可以理解了 }

第二:first()get():

first()

get()

以上,学习laravel可以关注我的小站:

楼上的各位大大已经解释的很清楚了,实在不能理解,你就理解为就像一维数组和多维数组的关系,说不定$data[0][ ame]就可以访问了,可以好好看看PHP的ArrayAccess

laravel orm获取到的是对象集合.laravel文档里有关于集合的介绍和使用.

很简单,就因为这一行

class Collection implements ArrayAccess, Arrayable, Countable, IteratorAggregate, Jsonable, JsonSerializable

foreach能用的是数组(array)和集合(collection)

如果不确定 每次在查询之后 添加 $query->toArray();就行了 就全部都是数组形式的了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。