【问题标题】:Return only specific columns of a polymorphic relationship? Laravel只返回多态关系的特定列?拉拉维尔
【发布时间】: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 调用,我需要用户的所有信息。

【问题讨论】:

标签: php laravel eloquent polymorphism


【解决方案1】:

您可以使用此方法获取多态关系中属性的值:

$customer = new Customer();
$customer->user()->value('your_key');

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2019-06-17
    相关资源
    最近更新 更多