0 レビュー
2 回答
php-laravelの自己を除くランダムな結果
私はこのコードを持っています:
$product = Product::where('slug', $slug)->firstOrFail();
$random = Product::inRandomOrder()->limit(10)->get();
どこで$random
製品の関連する結果を取得しています。
問題は次のとおりです:
ランダムセクションのproduct two
ページにアクセスすると、 9 other products
+{-code-3が表示されます。 }
欲しいのは
にアクセスしているときにランダムなセクションに
product two
が表示されず、 10 different products
が完全に表示されないようにするにはproduct twoページ
どうすればよいですか?
わからない
0
レビュー
答え :
解決策:
SQLで[WHERENOTIN]を試しましたか?
$random = Product::whereNotIn('id', [$product->id])
->inRandomOrder()
->limit(10)
->get();
わからない
0
レビュー
答え :
解決策:
where
を使用してフィルタリングできます
$ product = Product :: where('slug'、$ slug)-> firstOrFail();
$ random = Product :: where('id'、'!='、$ product-> id)
-> inRandomOrder()
-> limit(10)
-> get();
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。