2017-07-17 9 views
0

と私は、コードを持っています。Laravel inRandomOrderリピートは二回改ページ

私はどこで使うべきなのかを読んだことがあります。問題は1回だけで問題ないということですが、ページャーがあればどうしたらいいですか?私は繰り返しレコードがどこにあるのか分からないので、どこで使うことはできません。なぜなら、私の質問はどのようにしてinRandomOrderがpaginatorで繰り返しレコードを表示しないのですか? unique()方法は場合に役立ちます

おかげ

答えて

0

を参照してください。あなたはページネーションのランダムな順序を使用することはできません

$products = Product::whereIn('id_principal_category', $array)->unique()->inRandomOrder()->paginate(6); 
0

、MySQLは各訪問者のための行を追跡することはできません。 は私がChris Henry's answer

ソリューションから1

をこれらの行を引用し、すでに上でソートされているためにインデックスを付け、既存の列の番号から選んでください。これには、作成日時、変更されたタイムスタンプが含まれます。あなたは、ソートのためにランダムな番号を格納する追加の列を持つことができ

ソリューション2

。それは明らかに索引付けされるべきです。定期的に、次のクエリを実行します。

UPDATE table SET rand_col = RAND();