у меня 3 таблицы
1) продукт
2) комментарий
3) пользователь
один продукт может иметь много комментариев, и один комментарий принадлежит только одному пользователю.
вот отношение, которое я определил для всех 3 моделей.
1) Модель продукта
class product{
public function comments(){
return $this->hasMany(Comments::class,'product_id');
}
}
2) Комментарии Модель
class comments{
public function product(){
return $this->belongsTo(Product::class);
}
public function user(){
return $this->hasOne(User::class,'id','user_id');
}
}
3) Модель пользователя
class User{
public function comment(){
return $this->belongsTo(Comments::class);
}
}
Я хочу получить всех пользователей, которые прокомментировали продукт. (Я знаю, что могу сделать с помощью () и циклически просматривать продукт и комментарий, но я не хочу циклически просматривать все комментарии, я хочу, чтобы все пользователи отвечали без данных комментариев.)
Короче из идентификатора продукта, я хочу, чтобы все данные пользователей, которые прокомментировали это
товар (без перебора всех комментариев)