Laravel Eloquent回归模型与所有关系



当我使用用户模型返回我需要的数据时,它会给我一个具有所有关系的对象列表。用户模型

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不会返回任何关系,如果你不要求它…如果你没有使用with并编写所需的关系,那么当你使用User::find($id);时,你就不会得到关系,因为find$model->whereKey($id)->first($columns)的别名。。。

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

这是源代码,因此您可以了解find的含义。

相关内容

  • 没有找到相关文章

最新更新