我的数据库中有一个名为uploaded_files的表,其中有以下字段:
id,文件名,上传id,文件类型id
最后一个字段(filetype_id)是名为filetype的表的外键,其中有以下字段:
id,文件类型描述
我正试图在模型中创建一个方法,以返回表上载文件中的所有字段,该数组遵循以下结构:

array(
            'file_type_1'  => array(
                'id'            => 1,
                'file_name' => "lalala.txt",
                'upload_id'     => $uploadId,
                'filetype_id'   => 1
            ),
            'file_type_2' => array(
                'id'            => 1,
                'file_name' => "lelele.txt",
                'upload_id'     => $uploadId,
                'filetype_id'   => 2
            ),
            'file_type_3' => array(
                'id'            => 1,
                'file_name' => "blabla.txt",
                'upload_id'     => $uploadId,
                'filetype_id'   => 3
            ),
    );
}

直到现在,我才明白:
public function get_UploadedFilesFromUploadId($uploadId){
        //$query = "select * from uploaded_files where upload_id =".$uploadId;
        $query = $this->db->get_where('uploaded_files', array(
                                                            'upload_id' => $uploadId
                                                        )
                                    );
        return $this->db->query($query);
}

最佳答案

$query = $this->db->get_where('uploaded_files', array(
                                                            'upload_id' => $uploadId
                                                        )
                                    );
$res =  $this->db->query($query);

$result = array();
foreach ($res->result_array() as $row)
{
   $key = 'file_type_'.$row['filetype_id'];
   $result[$key] = $row;
}

07-25 22:50
查看更多