3

次のデータを含む配列があります。

array(3) { [0]=> array(1) { ["project_id"]=> string(2) "14" } [1]=> array(1) { ["project_id"]=> string(2) "21" } [2]=> array(1) { ["project_id"]=> string(2) "13" } }

プロジェクト ID が配列内のものと等しいデータベースからすべての行を返す必要があります。

以下のコードを使用して、IDがデータベース内のIDと等しいレコードのみを取得するにはどうすればよいですか???

    function get_projects($id){
        $data = '';

        $this->db->where('id', $id); //HOW TO GET MULTIPLE IDS
        $query = $this->db->get('projects'); 

        foreach ($query->result() as $row) {
            $data[] = array(
                'id' => $row->id,
                'user_id' => $row->user_id,
                'project_name' => $row->project_name,
            );
        }

        return $data;

    }
4

1 に答える 1

4

使用するwhere_in();

$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// Produces: WHERE username IN ('Frank', 'Todd', 'James')

詳細については、ユーザー ガイドを参照してください。

于 2012-07-05T14:21:30.217 に答える