使Kohana ORM结果对象适合RSS助手

时间:2011-12-12 21:59:54

标签: rss kohana kohana-3 kohana-orm

如何在Kohana中生成返回的ORM结果对象,以便在RSS feed helper的items参数中使用?

例如,如果要将所有用户帖子添加到Feed中。

$posts = ORM::factory('posts')->find_all(); 

feed::create()中使用的items参数需要是一个多维数组。有没有一种简单的方法可以将返回的对象格式化为正确格式的多维数组?

这是我到目前为止所得到的:

$items = array(); 
$info = array( 'title' => 'test feed' ); 
$posts = ORM::factory('post')->find_all(); 

foreach ($posts as $post) 
{ 
    $item = array('title' => $post->title, 
                    'summary' => $post->description, 
                    'pubDate' => $post->date); 
    $items[] = $item; 
} 

$this->request->response = Feed::create($info, $items);

1 个答案:

答案 0 :(得分:0)

我将离开ORM并使用Query Builder创建查询 - 它将以您需要的格式返回一个数组:

$info = array( 'title' => 'test feed' ); 
$posts = DB::select('title', array('description', 'summary'), array('date', 'pubDate'))->from('posts)->execute()->as_array();

$this->request->response = Feed::create($info, $posts);