0

我有问题。我有两张桌子:

1 称为“优惠” 1 称为“网络”

在“报价”表中,我有一个名为“NetworkId”的字段,在“网络”表中,我有一个包含“Id”和“名称”字段的所有网络的列表。

我的模型中有一个方法可以获取表“优惠”中的所有行。我想知道的是如何使用我在模型中使用我的方法获取的“NetworkID”来获取位于表“Networks”中的字段“Name”的值。

我需要创建一个新方法吗?创建函数?不知道该怎么做。

这是我的控制器 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);

    }

这是我的模型代码:

function list($id){

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


    return $query->result();
}

谢谢你帮助我!

4

1 回答 1

2

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

于 2013-08-30T20:24:29.480 回答