2016-04-07 18 views
0

こんにちはスタッフのテーブルを持っていると私はこのはランダムにレコードを選択し、(ランダムに分割行)をグループ化する

id staffname 
1 A  
2 B  
3 C  
4 D  
5 E  
6 F  
7 G  
8 H  
9 I 

任意のアイデアのように仮定するスタッフのテーブル構造をランダムに 異なる部門に割り当てるようにしたいです?どのように私は、ランダムにスタッフを選択して、何のスタッフが一例

部門1

id staffname 
3 C   
5 E  
6 F  
9 I 

部門2

id staffname 
1 A   
4 D 
7 G 

用部門で繰り返されませんように、複数のグループに割り当てますか部門3

id staffname 
1 A  
2 B  
8 H 

これをLaravel/Mysqlで実行しようとしています

答えて

0

コレクションのrandomとdiffを使用できます。あなたが保存、あるいはメソッドの内部を作成する前にdepartament_id確認する必要があるが、それはアイデアだ。もちろん、

$staff = Staff::all(); 

$i = 0; 
while($staff->count() > 0) { 
    $random = $staff->random(3); 
    foreach($random as $s) { 
     $s->departament_id = $i; 
    } 
    $staff = $staff->diff($random); 
    $i++; 
} 

: は、あなたがこのような何かをしようと、すべてのスタッフのエンティティを検索することを考慮します。

私はそれが役に立てば幸い

...

+0

おかげで私はこの – sanu

+0

は[OK]をしようとします!あなたの質問に合っているかどうか教えてください – Laerte

+0

それはあなたを助けましたか? – Laerte

関連する問題