如何使用laravel 4原始查询获得第一条记录。
像DB::select('')->first();
这样的东西不起作用
DB::first('')
答案 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();