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

时间:2013-11-05 16:38:36

标签: php laravel laravel-4

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

DB::select('')->first();这样的东西不起作用 DB::first('')

也没有

5 个答案:

答案 0 :(得分:21)

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

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

你也可以

DB::table('users')->first();

答案 1 :(得分:1)

像这样:

DB::table('users')->take(1)->get()[0];

答案 2 :(得分:1)

像这样使用

import io
import pyexcel as pe
from aiohttp import web

async def get(request):
  response = web.StreamResponse(headers={'Content-Disposition': 'inline; filename="myfile.xls"'})
  await response.prepare(request)
  response.content_type = 'multipart/x-mixed-replace;boundary=ffserver'
  data = [1,2,3,4]
  mem = io.BytesIO()
  sheet = pe.Sheet(name='ids', colnames=['id'])

  try:
      for id in data:
         sheet.extend_rows([id])
         mem = sheet.save_to_memory("xls", mem)
         await response.write(mem.read())
  finally:
      await response.write_eof()

Take将返回您想要的行数,并使用像2这样的偏移量来选择单个行

答案 3 :(得分:0)

DB::table('users')->first(0);

答案 4 :(得分:-1)

使用雄辩时,你可以这样做:

 $user = User::take(1)->get();