首页 文章

从result_array()中提取其类型的值

提问于
浏览
1

我希望能够从result_array()查询中获取值以在另一个查询中使用 .

Array ( 
  [0] => Array ( [taskID] => 10 )
  [1] => Array ( [taskID] => 11 )
  [2] => Array ( [taskID] => 12 )
)

我希望能够遍历数组中的每个项目并返回要在where子句中使用的值(例如10,11,12) .

$task 是数组, $t 是数组中的项目 .

foreach($task as $t){
    $this->db->select('roleID');
    $this->db->from('project_tasks');
    $this->db->where('taskID', $t); //ERROR line 287
}

ERROR:

错误号:1054'where子句'中的未知列'Array'SELECT roleID FROM project_roles WHERE taskID = Array文件名:models / Project_model.php行号:287

2 回答

  • 1

    你忘了 $task 是一个数组数组:

    foreach($task as $t){
        $this->db->select('roleID');
        $this->db->from('project_tasks');
        $this->db->where('taskID', $t['taskID']); 
    }
    
  • 2
    foreach($task as $t){
        $this->db->select('roleID');
        $this->db->from('project_tasks');
        $this->db->where('taskID', $t['taskID']);
    }
    

相关问题