Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在laravel中显示数据库中的名称_Laravel_Laravel 5 - Fatal编程技术网

如何在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)

  • 使用first()而不是get(),因为get()将返回数组,first()将返回对象
  • 干式代码行1号和2号。简单使用:

    $name=auth()->user()->name

    获取当前经过身份验证的用户的名称

  • 向您发送$name视图即可

    $pdf=pdf::loadView('generatePDF',['name'=>$name])

  • 更正刀片文件中的代码

    {{name}}->{{$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中检查您的日志文件