Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
Php Laravel在刀片视图中从数据库获取记录_Php_Laravel - Fatal编程技术网

Php Laravel在刀片视图中从数据库获取记录

Php Laravel在刀片视图中从数据库获取记录,php,laravel,Php,Laravel,我想知道如何从blade like中的数据库从用户表中获取数据: {{ Auth::user()->name }} 我有表用户设置 我希望通过记录的用户id从此表中获取记录,如下所示: {{ UserSettings::user()->my_field }} 我如何才能做到这一点?在您的刀片视图上尝试此操作 {{ \App\UserSettings::where('user_id',Auth::user()->id)->first()->my_field }}

我想知道如何从blade like中的数据库从用户表中获取数据:

{{ Auth::user()->name }}
我有表
用户设置

我希望通过记录的用户id从此表中获取记录,如下所示:

{{ UserSettings::user()->my_field }} 

我如何才能做到这一点?

在您的刀片视图上尝试此操作

{{ \App\UserSettings::where('user_id',Auth::user()->id)->first()->my_field }} 
默认情况下,模型文件位于应用程序文件夹中

这种直接访问数据库表的方式并不可取,但您可以将其作为变量从控制器函数中返回,如

$field = \App\UserSettings::where('user_id',Auth::user()->id)->first()->my_field;  
return view('view_name',comapact('field'));
并用于刀片状

{{$field}}
另一个好方法是在另一个答案中使用雄辩的关系。
希望您理解。

在您的刀片视图上尝试此操作

{{ \App\UserSettings::where('user_id',Auth::user()->id)->first()->my_field }} 
默认情况下,模型文件位于应用程序文件夹中

这种直接访问数据库表的方式并不可取,但您可以将其作为变量从控制器函数中返回,如

$field = \App\UserSettings::where('user_id',Auth::user()->id)->first()->my_field;  
return view('view_name',comapact('field'));
并用于刀片状

{{$field}}
另一个好方法是在另一个答案中使用雄辩的关系。
希望您理解。

您需要检索与经过身份验证的用户相关联的
UserSettings

UserSettings::where('user_id', Auth::id())->first()->my_field
您可以定义一个名为
current()
的方法来为您返回该方法

class UserSettings extends Model
{
    public static function current()
    {
        return UserSettings::where('user_id', Auth::id())->first()
    }
}
然后使用:

UserSettings::current()
另一方面,最好在用户模型上使用:

class User extends Model
{
    public function settings()
    {
        return $this->hasOne('App\UserSettings');
    }
}
然后使用:

Auth::user()->settings->my_field

您需要检索与经过身份验证的用户关联的
UserSettings

UserSettings::where('user_id', Auth::id())->first()->my_field
您可以定义一个名为
current()
的方法来为您返回该方法

class UserSettings extends Model
{
    public static function current()
    {
        return UserSettings::where('user_id', Auth::id())->first()
    }
}
然后使用:

UserSettings::current()
另一方面,最好在用户模型上使用:

class User extends Model
{
    public function settings()
    {
        return $this->hasOne('App\UserSettings');
    }
}
然后使用:

Auth::user()->settings->my_field

尝试{{UserSettings::user()->my_field->get()}}返回视图(“您的视图”,“UserSettings”=>UserSettings::user());现在$userSettigs在您的视图中可用。不要从视图层调用数据库,从控制器传递数据,但我必须在标题面板中获取一个字段?当此面板包含在layout.try{{UserSettings::user()->my_field->get()}返回视图(“您的视图”,[“UserSettings”=>UserSettings::user());现在$userSettigs在您的视图中可用。不要从视图层调用数据库,从控制器传递数据,但我必须在标题面板中获取一个字段?当这个面板包含在布局中时。是的,但是在我的
UserSettings
模型中,我没有
user()
函数,我得到
调用未定义的方法illumb\Database\Query\Builder::user()
用户设置表上有用户id吗?是的,我有这个field@lukassz所以请接受它来结束这个问题是的,但是在我的
UserSettings
模型中,我没有
user()
函数,我得到了
调用undefined方法illumb\Database\Query\Builder::user()
用户设置表上有用户id吗?是的,我有这个field@lukassz所以请接受这个问题来结束这个问题