【问题标题】:Laravel Eloquent returning model with all relationsLaravel Eloquent 返回具有所有关系的模型
【发布时间】:2025-12-18 05:10:02
【问题描述】:

当我使用用户模型返回我需要的数据时,它给了我包含所有关系的对象列表。 用户模型

class User extends Model implements AuthenticatableContract, AuthorizableContract
{
    use SoftDeletes, Authenticatable, Authorizable, HasFactory, Notifiable;

    public function getNameAttribute()
    {
        return $this->last_name.' '.$this->first_name;
    }

    public function service(){
        return $this->BelongsTo(Service::class);
    }

    public function group(){
        return $this->BelongsTo(Group::class);
    }
}
public function getUser($id){
    return User::find($id);
}

我怎样才能只返回没有关系对象的用户字段?

PS:我使用的是 laravel 8 + Vuejs + Inertia js

【问题讨论】:

    标签: laravel vue.js eloquent relation inertiajs


    【解决方案1】:

    如果您不要求,Laravel 不会返回任何关系...如果您不使用 with 并编写所需的关系,那么当您将 User::find($id); 用作 @ 时,您将不会获得关系987654325@是$model->whereKey($id)->first($columns)的别名...

    所以它没有任何关系......你必须解释更多......

    这是source code,因此您可以看到find 的含义。

    【讨论】: