【发布时间】:2015-05-22 01:48:23
【问题描述】:
我根本无法把我的头绕在模特身上。
我有两张桌子,users 和 companies。用户包含一个名为Company 的列,它是companies 表的外键。 company 表有两列,ID 和company_name users 下的Company 的值引用了Companies 中的id。
我正在尝试像这样通过外键获取 company_name 的值。
$user = User::find(1)->company->company_name;
我的想法可能是错误的,这是(取决于模型是否正确)应该获取 Company 列的值,然后使用该值从 Companies 表中获取 company_name。
我的模型看起来像这样
用户
public function company() {
return $this->belongsTo('App\Company', 'company');
}
公司
protected $table = 'companies';
public function user() {
return $this->hasOne('App\User');
}
我不断得到的是Trying to get property of non-object
我可以在错误日志中看到它实际上也在获取公司名称!
Trying to get property of non-object', 'C:\wamp\www\laravel\app\Http\Controllers\HomeController.php', '41', array('userid' => '1', 'usercompany' => '1', 'company' => 'BMW'))
但我不明白 pullyig userid 和 usercompany 来自哪里。
我做错了什么?
【问题讨论】: