laravel项目数据库交互逻辑

时间:2021-03-17 06:35:41

一般在获取数据库数据的时候,我们会使用get()、或者first()来获取数据,但是在做一个项目的时候我使用了first()->toArray(),然后就报错了,鉴于此就好好的研究了get和first的返回值。

首先是get()

laravel项目数据库交互逻辑

返回值如下:是一个Collection,Collection中放的是数组,数组中有EmployeeModel对象

laravel项目数据库交互逻辑

那如果从数据库中获取不到值呢?

laravel项目数据库交互逻辑

这个时候toArray():

laravel项目数据库交互逻辑

得到的是空数组。

那么使用first呢?

laravel项目数据库交互逻辑

有数据时:

laravel项目数据库交互逻辑

无数据时返回:

null

显然针对null再->toArray()是不可行的

因此在使用first的要谨慎进行,小心行驶。