【发布时间】:2022-10-14 16:41:20
【问题描述】:
有什么方法可以让我只能从多态关系中获取特定列?
我想进行 Api 调用来检索客户,但我不想检索用户的所有数据,只检索它的 id 和用户名。
这是我的模型:
用户:
public function userable()
{
return $this->morphTo(__FUNCTION__, 'model_type', 'model_id');
}
顾客:
public function user()
{
return $this->morphOne(User::class, 'model');
}
我不想在用户模型中隐藏,因为对于其他 API 调用,我需要用户的所有信息。
【问题讨论】:
-
雄辩
select? -
看一下map->only()集合的方法
-
查看 API 资源以根据需要为 API 响应格式化数据:laravel.com/docs/9.x/eloquent-resources
标签: php laravel eloquent polymorphism