Je suis confronté à un problème. Je veux trouver les produits qui appartiennent au produit actuel (category_ids). Je suis dans la page de détail du produit. Voici ma structure de la table: - comment chercher des produits dans laravel en utilisant regexp
Maintenant vois actuellement j'ouvre le 2 produit dans le navigateur et ayant category_ids (4,2) Maintenant, je veux aller chercher tous les produits ayant la category_id 4 ou 2 dans mon cas i Je veux aller chercher le 3ème produit mais ça ne marche pas .. voir le 3ème produit ayant category_id (1,2,6) donc je veux aller chercher cet enregistrement ... Donc si j'ouvre le 3ème produit dans le navigateur je veux aller chercher le 2 produit. J'espère que vous les gars undertstand voici mon code: -
$recomendedProducts = Product::with('product_image')
->whereRaw("category_ids REGEXP '".$productDetail['category_ids']. "'")
->where('id','!=',$productDetail['id'])
->inRandomorder()
->take(5)
->get();
Cette requête ci-dessus me montre un résultat vide. S'il vous plaît aidez-moi comment résoudre. J'utilise laravel 5.2
Excusez-moi, mais pourquoi n'êtes-vous pas en utilisant plusieurs à plusieurs ? –
Je travaille sur des filtres. Un produit appartient à plusieurs catégories .. – kunal
Oui, vous avez un produit qui appartient à plusieurs catégories et votre catégorie a de nombreux produits. Si vous définissez une relation plusieurs à plusieurs entre eux, vous pouvez faire n'importe quel type de filtrage facilement. –