【问题标题】:Codeigniter MySQL query to arrayCodeigniter MySQL查询到数组
【发布时间】:2017-09-15 12:28:24
【问题描述】:

我有以下 CI Query builder 查询

$query_teams = $this->db->get_where('teams_in_cups', array('cup_id' => 2));
$team_ids=$query_teams->result_array();

我希望$team_ids(当前输出两个 id->22 和 25)与以下查询兼容

$this->db->where_in('id', $team_ids);    
$query_team_details = $this->db->get('teams');

在第二个查询中,$team_ids 应如下所示 数组(22,25);

我尝试了 foreach、内爆、爆炸,但没有成功。

非常感谢任何帮助。

【问题讨论】:

    标签: mysql arrays codeigniter


    【解决方案1】:

    您可以使用 MySQL join 来获得所需的结果。

    我只是在修复你目前的情况。

    $query_teams = $this->db->get_where('teams_in_cups', array('cup_id' => 2));
    $team_data=$query_teams->result();
    team_ids='';
    foreach($team_data as $td)
    {
       $team_ids=$team_id.','.$td->team_id;
    }
    $team_ids=ltrim($team_ids,',');
    $this->db->where_in('id', $team_ids);    
    $query_team_details = $this->db->get('teams');
    

    【讨论】:

    • 感谢您的快速回答,但 '$td->team_id' 返回未定义变量错误。在 MySQL 中,列名是 team_id,所以我不知道为什么会这样?
    • 使用您自己的数据库表列名代替team_id。我只是举了一个例子。
    • 在foreach里面,变量$team_id有什么作用?因为它没有在任何地方定义。
    • 这是一个虚构的项目,我补充说,因为您没有给出表格结构。按表结构更新代码或用表结构更新问题,我会更新解决方案。
    猜你喜欢
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2022-06-23
    • 2013-02-22
    相关资源
    最近更新 更多