使用者php

class User extends Authenticatable
{
    public function company() {
        return $this->belongsTo('App\Company');
    }
}

公司php

class Company extends Model
{
    public function users() {
        return $this->hasMany('App\User');
    }
}

表用户

公司名称

餐桌公司

身份证名称

我想把公司的名字附在用户身上.

$user = User::findOrFail(Auth::user()->id);
$companyName = $user->company()->first()->name;

我收到了这个错误信息

我不明白我错过了什么...提前谢谢

推荐答案

默认情况下,Eloquent使用关系的名称+"_id"来猜测外键.

解决方案A

public function company() {
    return $this->belongsTo('App\Company', 'companies_id')
}

解决方案B

public function companies() {
    return $this->belongsTo('App\Company')
}

Laravel相关问答推荐

如何返回Blade Laravel 中的按钮?

Laravel:在 PHPUnit 的覆盖率报告中包含文件夹(如果在 app/ 文件夹之外)?

当使用Laravel eloquent查询100000条数据时速度很慢

Laravel Valet 安装后 Ping test.dev 返回未知主机

Laravel 5.1 - 如何在进度条上设置消息

如何监控 Laravel 队列是否正在运行?

如何使用 laravel eloquent 获得select count(*) group by

如何使用 ajax 请求删除 laravel 5.3 中的记录?

Laravel whereDoesntHave() - 多个 OR 条件

使用数据库中的值进行动态邮件配置 [Laravel]

在 Laravel Eloquent 中,limit 与 take 有什么区别?

如何在 Laravel 中实现数组类型路由?

WhereNotExists Laravel Eloquent

laravel 5.4 指定的key太长,为什么数字191

Laravel 初学者的良好开端

在Lumen框架中启用会话

Laravel 4:将什么作为参数传递给 Url 类?

将 Laravel 集合排序为 ID 数组

在 Laravel 5.4 中将文件存储在公共目录和存储中的区别

Laravel or where