如何在laravel中显示数据库中的名称
我想显示数据库中的数据 控制器如何在laravel中显示数据库中的名称,laravel,laravel-5,Laravel,Laravel 5,我想显示数据库中的数据 控制器 public function generatePDF(Request $request) { $id = Auth::user()->id; $name = User::select("NAME")->where("id", $id)->get(); $pdf = PDF::loadView('generatePDF', ['name'=>$name]); return $pdf->stream('g
public function generatePDF(Request $request)
{
$id = Auth::user()->id;
$name = User::select("NAME")->where("id", $id)->get();
$pdf = PDF::loadView('generatePDF', ['name'=>$name]);
return $pdf->stream('generatePDF.pdf');
}
public function generatePDF(Request $request)
{
$id = Auth::user()->id;
$rsltUser = User::where("id", $id)->first();
$pdf = PDF::loadView('generatePDF', ['rsltUser'=>$rsltUser]);
return $pdf->stream('generatePDF.pdf');
}
刀片
<h2>{{name}}</h2>
<h2>{{$rsltUser->name}}</h2>
我可以不显示[{“name”:}],只显示数据的值(name_来自_数据库)?简单使用
find
如下
$name = User::find($id)->name;
或者直接从auth
$name = \Auth::user()->name;
要登录用户id,可以使用
\Auth::id()
您的name变量是一个数组,其中包含一个具有name属性的对象。。所以要显示该值,您应该将脚本更改为
<h2>{{name[0]['NAME']}}</h2>
{{name[0]['name']}
您可以使用:
$user_id = User::findOrFail($id)->first();
$name=$user_id->name;
测试laravel日志文件:
\日志::信息($name)
$nameGet = User::select("NAME")->where("id", $id)->get();
$nameFirst = User::select("NAME")->where("id", $id)->first();
在这两行代码中,区别只是Get
和First
Get
方法返回对象的数组
。例如,如果查询应用于许多记录,那么代码将在一个数组中为您提供许多对象。或者,如果查询仅对一条记录为true,那么它也将返回一个包含一个对象的数组
如果您知道id是表的主键,那么只会提取一条记录,然后您可以使用First
函数代替Get方法
First
函数始终返回一个对象
。若查询应用于许多记录,那个么第一个方法将只返回第一条记录作为对象
你似乎只需要一个对象 您应该尝试以下方法:
控制器
public function generatePDF(Request $request)
{
$id = Auth::user()->id;
$name = User::select("NAME")->where("id", $id)->get();
$pdf = PDF::loadView('generatePDF', ['name'=>$name]);
return $pdf->stream('generatePDF.pdf');
}
public function generatePDF(Request $request)
{
$id = Auth::user()->id;
$rsltUser = User::where("id", $id)->first();
$pdf = PDF::loadView('generatePDF', ['rsltUser'=>$rsltUser]);
return $pdf->stream('generatePDF.pdf');
}
刀片
<h2>{{name}}</h2>
<h2>{{$rsltUser->name}}</h2>
{{$rsltUser->name}
使用VALUE()仅显示名称
就你而言:
<h2>{{$rsltUser->value('name')}}</h2>
{{$rsltUser->value('name')}
在刀片服务器中使用{{Auth::user()->name}}。name
变量是一个数组,包含一个具有name属性的对象。。因此,要显示该值,您应该将脚本更改为{name[0]['name']}
它将变成一个空白页@C2486在laravel.log中检查您的日志文件