【发布时间】:2018-12-27 16:03:54
【问题描述】:
我在帖子和用户之间有关系
public function user()
{
return $this->belongsTo('App\User');
}
例如,当我显示带有急切负载的帖子时
$post->with('user');
它显示了相关用户,但带有他的 $hidden 字段,因此可以看到他的加密密码,remember_token 等。如何避免这种情况?我知道在定义关系时可以使用select 来完成
public function user()
{
return $this->belongsTo('App\User')->select(array('id', 'username', 'slug', 'description'));
}
但是有没有更清洁的方法来做到这一点?
【问题讨论】:
-
关于“它显示相关用户但带有他的 $hidden 字段”:它在哪里显示隐藏字段?
$hidden仅适用于 JSON 输出。
标签: laravel relationship eager-loading