laravel 查询数据库获取结果实现判断是否为空
大家使用的场景是这样的:
$users = DB::table('users')->where('id',$id)->get(); if($users){ //有数据 }else{ //没数据 } 或 if(is_null($users)){ // } 或 if(empty($users)){ // }
以上方法都是不行的,在使用 Laravel Eloquent 模型时,我们要判断取出的结果集是否为空,但我们发现直接使用 is_null 或 empty是无法判段它结果集是否为空的!!!
var_dump 之后我们很容易发现,即使取到的空结果集,Eloquent 仍然会返回object(Illuminate\Support\Collection)对象实例。
其实,Eloquent 已经给我们封装几个判断方法如下:
$users = DB::table('users')->where('id',$id)->get(); if ($users->first()) { // } if (!$users->isEmpty()) { // } if ($users->count()) { // }
以后就这么判断是否为空了!
以上这篇laravel 查询数据库获取结果实现判断是否为空就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Laravel框架路由配置总结、设置技巧大全
基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义.Laravel 中最简单的路由由一个 URI 和一个闭包调用组成. 基本 GET 路由 复制代码 代码如下: Route::get('/', function() { return 'Hello World'; }); 基本 POST 路由 复制代码 代码如下: Route::post('foo/bar', function() { return 'Hello World'; }); 注册一个路由以响应所有 HT
-
laravel 5.4中实现无限级分类的方法示例
前言 本文主要给大家介绍的是关于laravel 5.4中实现无限级分类的相关内容,分享出来供有需要的朋友们参考学习,下面话不多说,来一起看看详细的介绍吧. 方法如下: 1.建立表 php artisan make:migration create_category_table --create=category 在database/migrations/下找到你的迁移文件 建入: <?php use Illuminate\Support\Facades\Schema; use Illuminat
-
Laravel如何同时连接多个数据库详解
前言 上文说到thinkphp3.2同时连接两个数据库的文章,然后在总结下laravel同时连接 多个数据库的实例,方便新手学习,db连接以及model连接. 配置.env 文件 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database_name DB_USERNAME=root DB_PASSWORD=root DB_HOST_TEST=127.0.0.1 DB_PORT_TEST=3306 DB_DATAB
-
跟我学Laravel之快速入门
安装 Laravel框架使用 Composer 执行安装和依赖管理.如果还没有安装的话,现在就开始 安装 Composer 吧. 安装Composer之后,你就可以通过命令行使用如下命令安装Laravel了: composer create-project laravel/laravel your-project-name 或者,你可以从 Github仓库 下载.接下来,在 安装Composer 之后,在项目根目录下执行 composer install 命令.该命令将会下载以及安装框架的依赖组
-
Laravel框架数据库CURD操作、连贯操作总结
一.Selects 检索表中的所有行 复制代码 代码如下: $users = DB::table('users')->get(); foreach ($users as $user) { var_dump($user->name); } 从表检索单个行 复制代码 代码如下: $user = DB::table('users')->where('name', 'John')->first(); var_dump($user->name); 检索单个列的行 复制代码 代码如下:
-
Laravel框架实现多数据库连接操作详解
本文实例讲述了Laravel框架实现多数据库连接操作.分享给大家供大家参考,具体如下: 这篇文章介绍了在laravel中连接2个数据库的方法 一.定义连接 进入到数据库配置文件 app/config/database.php 中,你可以定义多个形式相同或不同的数据库连接.例如,你想从2个 MYSQL 数据中抓取资料到你的程式中,你可以这样定义: <?php return array( 'default' => 'mysql', 'connections' => array( # Our
-
PHP开发框架Laravel数据库操作方法总结
一.读/写连接 有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入.更新和删除语句.Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM. 如何读/写连接应该配置,让我们看看这个例子: 复制代码 代码如下: 'mysql' => array('read' => array('host' => '192.168.1.1'),'write' => array('host' => '196.168.1.2'),'driver' =
-
laravel 操作数据库常用函数的返回值方法
1.insert/insertGetId insert函数的返回值为boolean类型:成功为true,失败为false insertGetId函数的返回值为整型:成功为插入时的ID值,失败为- DB::table('users')->insert( ['name' => '上官帝文1', 'age' => 99] ); DB::table('users')->insertGetId( ['name' => '上官帝文2', 'age' => 98] ); 2.upda
-
laravel 框架实现无限级分类的方法示例
本文实例讲述了laravel 框架实现无限级分类的方法.分享给大家供大家参考,具体如下: 模型中的代码 namespace App\models\wxj; use Illuminate\Support\Facades\DB; use Session; class Wxjlx { public function r(){ //输出数据库的所有内容 $sql=DB::table('wxjlx')->get(); //调用fl方法 $result=self::fl($sql,$pid=0); retu
-
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
本文实例讲述了Laravel5.1数据库连接.创建数据库.创建model及创建控制器的方法.分享给大家供大家参考,具体如下: 前言:laravel创建数据库,实际可以手动创建,如古老的phpmyadmin 等均可以. 一.数据库连接: 在根目录(laravel5.1下面有个.env文件,如果没有则会有个.env.example然后将此文件修改成.env文件即可) 打开文件: 找到: DB_HOST=127.0.0.1 //连接地址不使用localhost DB_DATABASE=homestea
-
laravel框架数据库配置及操作数据库示例
本文实例讲述了laravel框架数据库配置及操作数据库.分享给大家供大家参考,具体如下: laravel 数据库配置 数据库配置文件为项目根目录下的config/database.php //默认数据库为mysql 'default' => env('DB_CONNECTION', 'mysql'), 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('
随机推荐
- 使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
- javascript与CSS复习(《精通javascript》)
- Java通过正则表达式获取字符串中数字的方法示例
- ASP.NET开发者使用jQuery应该了解的几件事情
- BootStrap selectpicker
- 实例详解ECMAScript5中新增的Array方法
- php生成txt文件标题及内容的方法
- asp,php一句话木马整理方便查找木马
- ASP中Web页面间的数据传递方式
- android文件操作——读取assets和raw文件下的内容
- jquery入门必备的基本认识及实例(整理)
- JavaScript 控制图片改变重叠顺序的代码(鼠标移动切换)
- 用js实现的仿sohu博客更换页面风格(简单版)
- 清除指定squid缓存文件的脚本代码分享
- Java 中桥接模式——对象结构型模式的实例详解
- php实现留言板功能
- 详解Android中接口回调、方法回调
- Android Studio报:“Attribute application@theme or @ icon ”问题的解决
- vue移动UI框架滑动加载数据的方法
- Vue防止白屏添加首屏动画的实例