duange2971
2018-08-16 20:17
浏览 55
已采纳

在数据库中选择两个数据 - CodeIgniter3

I have a problem with extracting data from the database.

My application is based on CodeIgniter 3 and AngularJS.

I have two tables in my database:

1) domains 2) organic search

In domains and organic_search, I have view_id columns - which are related to each other.

My problem: I connect to the database, when I go to a given domain URL, I get the domain ID (from the table domains), however, the data from the organic_search table is not collected. I have no idea how to connect the domains.iD relationship with domains.viewId = organic_search.viewId.

Below my code:

Controller domains.php

{
    $this->load->model('admin/analytics_model');
    $result = $this->analytics_model->get_by_domain_id($id);
    echo '{"records":' . json_encode( $result ) . '}';
}

Controller analytics.php

public function index($id = false)
{
    $result = $this->analytics_model->get($id);
    echo '{"records":' . json_encode( $result ) . '}';
}

Model analytics_model.php

public function get_by_domain_id($id)

{
        $this->db->where('id', $id);
        $q = $this->db->get('organic_search');
        $q = $q->result();

        return $q;
}

图片转代码服务由CSDN问答提供 功能建议

我在从数据库中提取数据时遇到问题。

我的应用程序 基于CodeIgniter 3和AngularJS。

我的数据库中有两个表:

1)域 2)自然搜索

在domains和organic_search中,我有view_id列 - 彼此相关。

我的问题:我连接到数据库 ,当我转到给定的域URL时,我获取域ID(来自表域),但是,不收集organic_search表中的数据。 我不知道如何将domains.iD关系与domains.viewId = organic_search.viewId连接起来。

在我的代码下面:

控制器域。 php

  {
 $ this-> load-> model('admin / analytics_model'); 
 $ result = $ this-> analytics_model->  get_by_domain_id($ id); 
 echo'{“records”:'。  json_encode($ result)。  '}'; 
} 
   
 
 

Controller analytics.php

 公共函数索引($ id = false  )
 {
 $ result = $ this-> analytics_model-> get($ id); 
 echo'{“records”:'。  json_encode($ result)。  '}'; 
} 
   
 
 

模型analytics_model.php

 公共函数get_by_domain_id($ id)\  n 
 {
 $ this-> db-> where('id',$ id); 
 $ q = $ this-> db-> get('organic_search'); 
 $ q  = $ q-> result(); 
 
返回$ q; 
} 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongwo5449 2018-08-16 20:58
    已采纳

    Use a Join

    $this->db->join('domains AS d', 'd.viewId = o.viewId'); 
    $this->db->where('o.id', $id);
    return $this->db->get('organic_search AS o')->result();
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题