Ben rastgele aşağıdaki ile DataList
sıralayabilir biliyoruz:SilverStripe rasgele düzen
$example = Example::get()->sort('RAND()');
Ama rastgele bir ArrayList
sıralamak çalıştığınızda çalışmıyor. ArrayList
'u ID DESC
numaralı telefondan ayırabilirim, ancak RAND()
ile değil.
ArrayList
ürününü rasgele sıralamak için bir yolu var mı?
Örnek: Bir sayfada
public function AllTheKits() {
$kits = Versioned::get_by_stage('KitsPage', 'Live');
$kitsArrayList = ArrayList::create();
foreach ($kits as $kit) {
if ($kit->MemberID == Member::currentUserID()) {
$kitsArrayList->push($kit);
}
}
return $kitsArrayList;
}
:
public function getKitsRandom() {
return $this->AllTheKits()->sort('RAND()');
}
Bu gerçekten <% loop KitsRandom %>
Beklediğim gibi değil ama yinelenen kodlar yapmamak için yeterince verimli. Bunu yakında deneyeceğim. Teşekkürler! – StefGuev
Bunu sabah test ettim ... Bu mükemmel çalışıyor. Teşekkürler – StefGuev