在 Laravel 5.6 中,我尝试将数据加载到用户对象中,以便查看用户凭据/设置等。
烦人的是我让它工作了,但由于某种原因现在它似乎已经停止了,我不确定我改变了什么来打破它。
无论如何,我想加载两个表,access
并且settings
. 他们两个都有user_id
相应的字段user_id
。
在我的User.php
课堂上,我有两个功能:
public function access() {
return $this->hasMany(Access::class);
}
public function settings() {
return $this->hasOne(Settings::class);
}
如果这有什么不同的话,我不会 Use
把他们放在班级的顶端(即)。use \App\Access
然后 Access 类看起来像:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Access extends Model
{
protected $table = "access";
}
和 Settings 类非常相似:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Settings extends Model
{
protected $table = "settings";
}
但是,每当我尝试访问或Auth::user()->settings
出现错误时。这很令人沮丧,因为就像我说的那样,前几天我让它工作了,我不确定发生了什么变化。Auth::user()->access
undefined index: