douyue5856 2013-08-30 20:14
浏览 13
已采纳

如何在codeigniter中交互数据库结果?

i have an problem. I have two tables:

1 called 'Offers' 1 called 'Networks'

In the 'Offers' table i have an field called 'NetworkId' and in my table 'Networks' i have an list of all networks with fild 'Id' and 'Name'.

I have an method in my Model to get all the rows in table 'Offers'. What i want know is how can i get the value of field 'Name' located in table 'Networks' using the 'NetworkID' that i grab with my method in my model.

I need create an new method ? create function ? idk what to do.

this is my controller atm:

public function index()
    {
        // Get List of the Offers
        $this->load->model('offers_model');

        $data['results_offers'] = $this->offers_model->list('all');

        $this->load->view('offers_home', $data);

    }

and this is my model code:

function list($id){

    if($id != "all")
    {
        $query = $this->db->get_where('offers', array('offerid' => $id));
    }
    else
    {
        $query = $this->db->get('offers');
    }


    return $query->result();
}

Thanks for help me!

  • 写回答

1条回答 默认 最新

  • doudg60800 2013-08-30 20:24
    关注

    Try this

    function getAllOffers(){
        $query = $this->db->select('a.fieldname, b.name')->from('offers as a')->join('networks as b','a.networkid = b.id')->get();
        return $query->result_array();
    }
    

    Further Information check Active Record

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 echarts动画效果失效的问题。官网下载的例子。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加