1、如果想要從表中獲取一行,可以使用first方法(一般默認(rèn)是數(shù)據(jù)庫(kù)中查找到的第一條),該方法將返回一個(gè)對(duì)象:
$user = DB::table('users')->where('name', '胡一菲')->first();
echo $user->name;
如果不需要完整的一行,可以用value方法獲取單個(gè)值
$address = DB::table('users')->where('name', '胡一菲')->value('address');
2、獲取某一屬性值的列表,可以使用lists/pluck方法
$role = DB::table('users')->lists('name');
$titles = DB::table('roles')->pluck('title');
foreach ($titles as $title) {
??? echo $title;
}
該方法將返回users表中name字段值的數(shù)組,也可通過(guò)第二個(gè)參數(shù)為返回的數(shù)組指定自定義鍵值(該自定義鍵必須是該表的其它字段列名,否則會(huì)報(bào)錯(cuò)。示例如3)
$role = DB::table('users')->lists('name','姓名');
$roles = DB::table('roles')->pluck('title', 'name');
foreach ($roles as $name => $title) {
?????? echo $title;
}
3、獲取單一數(shù)據(jù)列的單一字段pluck
$name = DB::table('users')->where('name', '胡一菲')->pluck('name');
pluck()方法為給定鍵值獲取所有集合值
