Моя таблица комментариев имеет следующие столбцы:
id, user_id, image_id, comment
В настоящее время я получаю все комментарии, которые относятся к определенному изображению, например:
$comments = Comment::where('image_id', $id)->get();
И тогда я легко могуотобразить комментарии к представлению, которому я передаю переменную $comments
.Однако я могу отображать только идентификатор пользователя, который разместил комментарий, но это не имеет особого смысла, поэтому я пытаюсь отобразить имя пользователя.
Поскольку я не сохраняю имя пользователя, который оставил комментарий в таблице комментариев, я не могу получить к нему доступ с $comments
на данный момент.Есть ли способ как-то добавить дополнительную пару ключ-значение к $comments
, которая будет содержать имя пользователя на основе его id
?
Модель комментария:
class Comment extends Model
{
public function images(){
return $this->belongsTo('App\Image');
}
public function users(){
return $this->belongsTo('App\User');
}
}
Модель пользователя:
class User extends Model implements Authenticatable
{
public function comments(){
return $this->hasMany('App\Comment');
}
}