по определенному условию?
                  
                  
                  
                  
                  
                  Не могу понятнее вопрос сформулировать, что-то вроде
                  
                  
                  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 запрос
Обсуждают сегодня