2013-05-06 5 views
1

Быстрый вопрос!Redbean ЗАКАЗАТЬ

В redbean, видя, как вы можете заказать содержание, как это с FindAll:

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

можно заказать функцию загрузки? Я пробовал, но он не работает, а предыдущий. Это то, что я пробовал:

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

Спасибо!

+2

'load' загружает один бит на основе' id', поэтому нет оснований использовать ключевые слова 'ORDER BY' ... Если вы не скажете мне иначе. –

+0

Ну, я думаю, что разница в том, что я использую функцию загрузки в цикле foreach. Извините, что забыл упомянуть об этом! '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

Тогда ваш вопрос должен состоять в упорядочении массива '$ eventinfo', а не о добавлении ORDER BY в запрос. И для этого вам нужно создать функцию, используя 'usort()' –

ответ

0

Если вы собираетесь обновлять события, то загрузка события прекрасна, если вы просто хотите получить информацию о событиях, я бы сказал, что лучше использовать find find.

<?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); 
} 
?> 

Надеюсь, это поможет.

Смежные вопросы