我需要从 $data["entries"] 中选择 3 个最新 (10) 条目并将它们发送到小部件模块的条目控制器。我不知道如何以最高效的方式管理它。
这是调用模块的控制器中的一些代码:
$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["entry"] 结构:
[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;
是否也可以只选择这 10 个条目中 entry_status 为 1 的对象,以避免再次查询?