当我使用用户模型返回我需要的数据时,它会给我一个具有所有关系的对象列表。用户模型
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
的含义。