php - 从表中加载用户设置

标签 php laravel laravel-5.6

在 Laravel 5.6 中,我有一个带有 user_id 的设置表。

我试图将 \App\User 类与设置表链接起来。

我有一个 Settings 模型,其中包含以下内容:

namespace App;
use Illuminate\Database\Eloquent\Model;
class settings extends Model
{
    protected $table = "settings";
}

在我的 \App\User.php 文件中,我有以下函数:

public function settings() {
    $this->belongsTo(Settings::class);  
}

在该文件的顶部,我有Uses App\Settings

但是,当我在 master.blade.php 模板中运行以下代码时:

{{ dd(auth()->user()->settings()) }}

我刚刚得到null。这是为什么?

最佳答案

在您的用户模型中:

public function settings() {
   return $this->belongsTo('App\Settings');  
}

在你的刀锋中:

 {{ Auth::user()->settings }}

关于php - 从表中加载用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49006249/

相关文章:

laravel - 在 Lumen 中进行单元测试时,数据库迁移和事务之间有什么区别?

mysql - Laravel 5.6 显示早于当前日期和时间的数据库记录

php - 在 PHP : OpenSSL Error messages: error: 1409F07F: SSL routines: SSL3_WRITE_PENDING: bad write retry

php - 使用 jQuery(view) 创建的 cookie 在第一次尝试时无法在 php(controller) 中访问

php - 如何在使用 PHP-PDO 记录查询时获取最后一个插入 ID

php - Laravel 检查是否违反约束

PHP - 打印多维数组

laravel - 为什么 Laravel 望远镜中的日志为空?

laravel - 如何进行503返回?

Laravel 向路由组添加自定义中间件