[TOC]
## 获取所有行:`DB` facade 的 `get` 方法
`get` 方法可以获取表中所有记录:
~~~php
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show a list of all of the application's users.
*
* @return Response
*/
public function index()
{
$users = DB::table('users')->get();
return view('user.index', ['users' => $users]);
}
}
~~~
`get` 方法会返回一个 `Illuminate\Support\Collection` 结果集,其中每个结果都是一个 PHP 的`StdClass` 对象实例。可以像访问对象的属性一样访问字段的值:
~~~php
foreach ($users as $user) {
echo $user->name;
}
~~~
## 获取单个行或列:`DB` facade 的 `first` 或 `value` 方法
`first` 方法只从数据表中获取一行数据 ,返回单个 `StdClass` 对象:
~~~php
$user = DB::table('users')->where('name', 'John')->first();
echo $user->name;
~~~
`value` 方法来从单条记录中取出单个值。此方法将直接返回字段的值:
~~~php
$email = DB::table('users')->where('name', 'John')->value('email');
~~~
## 获取一列的值:`DB` facade 的 `pluck` 方法
`pluck` 方法获取一个包含单个字段值的集合 。在下面的例子中,我们将取出 `roles` 表中 `title` 字段的集合:
~~~php
$titles = DB::table('roles')->pluck('title');
foreach ($titles as $title) {
echo $title;
}
~~~
还可以在返回数组中为列值指定自定义键(该自定义键必须是该表的其它字段列名,否则会报错):
~~~php
$roles = DB::table('roles')->pluck('title', 'name');
foreach ($roles as $name => $title) {
echo $title;
}
~~~
- 日常命令
- 第一章 开发环境部署
- 第一节 安装 VirtualBox
- 第二节 安装 Vagrant
- 第三节 安装 Git for Windows
- 命令行提示符的写作约定
- Git Bash 使用技巧
- 第四节 安装和配置 Homestead
- 第五节 启动 Homestead 虚拟机
- 第六节 创建 Laravel 应用
- 第七节 使用 Git 进行版本控制
- 总结 本章命令概览
- 第二章 前端工作流
- 第一节 Yarn 安装前端扩展包
- 第二节 Laravel Mix 前端资源编译
- (1)配置 webpack.mix.js 指定 Mix 任务
- (2)修改 resources/assets 前端资源文件
- (3)运行 Mix 任务编译和监控代码
- 总结 本章命令概览
- 第三章 数据库
- 第一节 Config 数据库配置信息
- 第二节 Migrations 数据库迁移文件
- 第三节 Schema 数据库结构生成器
- (1) 数据表操作
- (2) 字段操作
- (3) 索引操作
- 第四节 Seeding 数据填充
- 第五节 DB 数据库查询构建器
- (1)获取结果集