显示来自Restful api的数据库的链接图像

时间:2015-03-25 13:28:29

标签: php json codeigniter api

我使用codeigniter管理restfull api并使用Rest Server Library,所有数据都可以显示,但我想知道如何为从数据库加载的图像添加链接目标?

例如,我有来自api的结果:

[
    {
        "id_news": "1",
        "cat_news": "1",
        "title": "news title",
        "content": "this is content",
        "media": "5350_13.jpg"
    },
    {
        "id_news": "2",
        "cat_news": "1",
        "title": "news title 2",
        "content": "this is content 2",
        "media": "5350_16.jpg"
    }
]

但我想在“媒体”中添加链接,例如http://domain.com/media/“media_result”

在我的控制器中

function contents_get()
{
    $data_news = $this->query->getall();
    $this->response($data_news);
}

模型

function getall()
{
$query = $this->db->get("news");
return $query->result();
}

我该怎么做?

三江源

1 个答案:

答案 0 :(得分:0)

如果我没记错,您想为每个结果添加一个URL到您的媒体价值。在这种情况下,我会遍历结果,根据需要修改它们,然后返回它们。尝试这样的事情:

function getall() {
    $query = $this->db->get("news");
    $result = $query->result();
    foreach ($result as $res){
        $media = $res->media;
        $res->media = "http://something.com/media/$media";
    }
    return $result;
}