10

如何使用 laravel 4 原始查询获得第一条记录。

DB::select('')->first();不起作用的东西也没有DB::first('')

4

5 回答 5

27

事实是 DB:select() 返回一个数组,所以你必须:

DB::select(DB::raw('select * from users'))[0];

你也可以

DB::table('users')->first();
于 2013-11-05T16:48:50.993 回答
2

像这样:

DB::table('users')->take(1)->get()[0];
于 2013-11-05T16:49:34.193 回答
1
DB::table('users')->first(0);
于 2015-03-18T05:07:26.567 回答
1

使用 eloquent 时,您可以这样做:

 $user = User::take(1)->get();
于 2017-04-07T15:49:15.487 回答
0

像这样使用

$allmarketers = ProductStock::take(3)->get()[2]; 

Take 将返回您想要的行数,并且您使用 2 之类的偏移量来选择单个行

于 2019-10-31T07:26:02.903 回答