по определенному условию?
Не могу понятнее вопрос сформулировать, что-то вроде
public function reviews()
{
return $this->hasMany(Review::class)->orWhere('is_common', true);
}
Есть модель Product и Review. В Review есть поля product_id и is_common. Как можно получить все отзывы к продукту (связь hasMany), или имеющие признак is_common = true? Я имею в виду, что отзывы с признаком is_common должны показываться у всех продуктов
Если is_common = true , то product_id = null , так ведь? И наоборот тоже?
Так может убрать is_common за ненадобностью? Будет обычная один к многим от продукта и список ревью без связи. А после получения отзывов на продукт просто мержить их с коллекцией отзывов без продукта там, где вы пытаетесь получить список всех отзывов. +1 запрос
Обсуждают сегодня