と私は、コードを持っています。Laravel inRandomOrderリピートは二回改ページ
私はどこで使うべきなのかを読んだことがあります。問題は1回だけで問題ないということですが、ページャーがあればどうしたらいいですか?私は繰り返しレコードがどこにあるのか分からないので、どこで使うことはできません。なぜなら、私の質問はどのようにしてinRandomOrderがpaginatorで繰り返しレコードを表示しないのですか? unique()
方法は場合に役立ちます
おかげ
と私は、コードを持っています。Laravel inRandomOrderリピートは二回改ページ
私はどこで使うべきなのかを読んだことがあります。問題は1回だけで問題ないということですが、ページャーがあればどうしたらいいですか?私は繰り返しレコードがどこにあるのか分からないので、どこで使うことはできません。なぜなら、私の質問はどのようにしてinRandomOrderがpaginatorで繰り返しレコードを表示しないのですか? unique()
方法は場合に役立ちます
おかげ
を参照してください。あなたはページネーションのランダムな順序を使用することはできません
$products = Product::whereIn('id_principal_category', $array)->unique()->inRandomOrder()->paginate(6);
、MySQLは各訪問者のための行を追跡することはできません。 は私がChris Henry's answer
ソリューションから1
をこれらの行を引用し、すでに上でソートされているためにインデックスを付け、既存の列の番号から選んでください。これには、作成日時、変更されたタイムスタンプが含まれます。あなたは、ソートのためにランダムな番号を格納する追加の列を持つことができ
ソリューション2
。それは明らかに索引付けされるべきです。定期的に、次のクエリを実行します。
UPDATE table SET rand_col = RAND();