2017-04-19 100 views
1

我有以下CI查询生成查询笨MySQL查询阵列

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

$team_ids(目前输出两个ids-> 22和25)是用下面的查询

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

在第二个查询中,$ team_ids应该看起来像下面的 数组(22,25);

我试过foreach,implode,爆炸,没有如何设法让它工作。

任何帮助,高度赞赏。

回答

1

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

我正在修复您目前的状况。

$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'); 
+0

感谢您的快速回答,但'$ td-> team_id'返回未定义的变量错误。在MySQL中,列名是team_id,所以我不知道为什么会这样? – Tibor

+0

使用您自己的数据库表列名称代替'team_id'。我刚刚举了一个例子。 –

+0

在foreach里面,变量$ team_id做什么?因为它没有在任何地方定义。 – Tibor