나는 우리가 무작위로 다음과 DataList
을 정렬 할 수 있다는 사실을 알고 :SilverStripe 임의의 순서는
$example = Example::get()->sort('RAND()');
을하지만 무작위로 ArrayList
를 정렬 할 때 작동하지 않습니다. 나는 ArrayList
을 ID DESC
로 분류 할 수 있지만 RAND()
으로 분류 할 수는 없습니다.
ArrayList
항목을 임의로 정렬 할 수있는 방법이 있습니까?
예 : 페이지에서
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()');
}
이 정말 <% loop KitsRandom %>
기대했던 것과 같지 않지만 복제 된 코드를 만들지 않아도 효율적입니다. 나는 곧 이것을 시도 할 것이다. 감사! – StefGuev
아침에 테스트 해봤는데 ... 완벽하게 작동합니다. 감사의 말 : – StefGuev