Я использую модель Laravel красноречивых модели этих таблиц:Запрашивания вычисляемого атрибута в нетерпеливых загруженных отношениях
пользователи: id
firstName
lastName
password
email
сообщение: id
user_id
title
content
с Сообщение модели, имеющее отношение hasOne
('User'
) и пользователь модели, имеющие вычисляемый атрибут:
protected $appends = ['name'];
public function getNameAttribute(){
return $this->attributes['name'] = $this->firstName.' '. $this->lastName;
}
Мне нужно использовать жадную загрузку, чтобы получить только имя автора поста, а не все столбцы в пользователей стол.
Я пробовал:
$result = Post::with(
[
'user' => function($query){
$query->select('name');
}
]
)->get();
, но, по-видимому name
не столбец в таблице, но только расчетный атрибут. так как я могу это сделать?