FuelPHP: Изберете ограничено количество обекти от масив от обекти (на базата на свойства)

Трябва да избера 3 от най-новите (10) записи от $data["entries"] и да ги изпратя до контролера на записи на модула за джаджи. Нямам идея как да управлявам това по най-ефективния начин.

Ето малко код от контролера, който извиква модула:

$data["entries"] = Model_Entry::find('all', array('limit' => 10, 'order_by' => 'created_at'));
$data["latest"] = Request::forge('widgets/entries/view/', false)->execute($data["entries");

$data["entries"] структура:

[1]=>
   object(Model_Entry)#31 (10) {
      ["_data":protected]=>
      array(9) {
         ["id"]=>
            string(1) "2"
         ["entry_title"]=>
            string(4) "test"
         ["entry_status"]=>
            string(1) "1"
         ["created_at"]=>
            string(1) "0"
         ["updated_at"]=>
            string(1) "0"
      }
   }
[2]=>
   object(Model_Entry)#32 (10) {
   }
...

Изглед на записи:

foreach($entries as $entry): 
   echo $entry->id;
endforeach;

Би ли било възможно също така да изберете само обектите със status_entry_status 1 от тези 10 записа, за да избегнете друга заявка?


person estrar    schedule 05.11.2013    source източник


Отговори (1)


Следният код трябва да прави това, което искате:

$data["entries"] = Model_Entry::query()
    ->where('entry_status', 1)
    ->order_by('created_at')
    ->limit(10)
    ->get();
person Quetzy Garcia    schedule 10.11.2013
comment
Благодаря ти! Също така прочетох добре документите. - person estrar; 11.11.2013