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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵