1、从一张表中取出所有行
public function index() { $users = DB:table('users')->get(); }
通过get方法返回包含结果集的IlluminateSupportCollection,其中每一个结果都是PHP的StdClass对象实例。
可以像访问对象的属性一样访问字段的值:
foreach($users as $user) { echo $user->name; }
2、从一张表中获取一行/一列
从数据表中获取一行,使用first方法。
$user = DB:table('users')->where('name','zs')->first(); echo $user->name;
可以使用value方法从结果中获取单个值,返回指定列的值:
$telephone = DB:table('users')->where('name','zs')->value('telephone');
3、获取数据列值列表
如果想要获取包含单个列值得数组,可以使用pluck方法,获取用户姓名数组:
$names = DB:table('users')->pluck('name'); foreach($names as $name) { // }
pluck里可以写多个值
4、组块结果集
当处理成千上百数据库记录,使用chunk方法,每次获取结果集的一块,然后传递每一小块数据到闭包函数进行处理。
DB:table('user_orders')->where('created_at','>=','时间')->chunk(500, function($orders)) { foreach($orders as $order) { // } // 处理结果集 return false; }
5、