2013-05-06 4 views
1

빠른 질문!Redbean ORDER BY

$all = R::findAll('needle',' ORDER BY title LIMIT 2 '); 

로드 기능을 주문 할 수 있습니다 : 당신이 findall은과 같은 내용을 주문할 수 redbean에서

,보고? 시도했지만 작동하지 않으며 이전 것입니다. 이것이 내가 시도한 것입니다.

$vals['events'][] = R::load('events', $eventid, ' ORDER BY title LIMIT 2 '); 

고마워요!

+2

'load'는'id'에 기반하여 하나의 bean을 적재합니다. 그래서'ORDER BY' 키워드를 사용할 이유가 없습니다 ... 달리 말할 수 없다면 말입니다. –

+0

글쎄요, 여기서 차이점은 foreach 루프에서 load 함수를 사용하고 있다는 것입니다. 미안 해요. 'foreach ($ eventinfo as $ fd) \t \t { \t \t \t $ eventid = $ fd-> id; \t \t \t $ vals [ 'events'] [] = R :: load ('events', $ eventid); \t \t} '내가 주문할 수있는 방법을 알고 있습니까? – MikeHolford

+0

그런 다음 질의에 ORDER BY를 추가하는 것이 아니라'$ eventinfo' 배열을 주문하는 것에 관한 질문을해야합니다. 그리고, 당신은'usort()' –

답변

0

이벤트를 업데이트하려고하면 이벤트 정보를 얻고 싶다면 이벤트로드가 완벽합니다.

<?php 

$events = R::findAll('needle'); 
foreach($events as $e_info){ 
$eventid = $e_info->id; 

$event_info = R::findOne('event_info', ' id = ?' , array($eventid)); 
//Do whatever you want with the data. 
//You can also update it like 
// $event_info->updated_at = R::isoDateTime(); 
//R::store($event_info); 
} 
?> 

이 정보가 도움이되기를 바랍니다.