私は問題に直面しています。私は現在の製品(category_ids)に属する製品を探したい。私は商品詳細ページにいます。ここでは、テーブルの私の構造は次のとおりです。 - regexpを使ってlaravelで製品を取得する方法
今現在、私はブラウザに2製品を開き、category_ids(4,2)を有する参照今私は私が私の場合にはCATEGORY_ID 4または2を持つすべての製品を取得したいです3番目の製品を取得したいが動作していません.. category_id(1,2,6)を持つ3番目の製品を参照してください。そのレコードを取得したいので...ブラウザで3番目の製品を開くと、2つの製品が取得されます。 。あなたたちはここにundertstand願うことは、私のコードは次のとおりです。 -
$recomendedProducts = Product::with('product_image')
->whereRaw("category_ids REGEXP '".$productDetail['category_ids']. "'")
->where('id','!=',$productDetail['id'])
->inRandomorder()
->take(5)
->get();
これ以上のクエリは私に空の結果を示しています。解決方法を教えてください。私はlaravelを使用しています。5.2
は、恐れ入りますが、なぜあなたは、多くの関係に多くを使用していません? –
私はフィルターを取り組んでいます。 1つの製品が多くのカテゴリに属しています。 – kunal
はい、多くのカテゴリに属し、カテゴリには多くの製品があります。それらの間に多対多の関係を設定すると、あらゆる種類のフィルタリングを簡単に行うことができます。 –