MySQL使用file_manage表连接多个列

时间:2015-11-25 11:27:23

标签: mysql json codeigniter arraylist

我需要使用目标表和file_manage表创建JSON文件。 目标表中的封面图片,横幅图片和galery图像ID。 gallery id是序列化

你可以下载数据库= https:// www.dropbox.com/sh/za4w20fqit27qjg/AACx9T3ArMb_gegAqxRXdUOHa?dl=0

destination table file manage table

2 个答案:

答案 0 :(得分:0)

你应该创建一个这样的模型函数:

function get_json() {
    $q = $this->db->select('cover, banner, gallery')->from('destination');
    $q = $this->db->select('d_id')->from('file_manage');
    $q = $this->db->join('d_id', 'destination.id = file_manage.id', 'left');
    $query = $q->db->get();
    echo json_encode($query->result_array());
    exit;
}

Learn more about codeigniter joins

答案 1 :(得分:0)

使用以下命令创建destination_model model和something_name_function()方法:

$this->db->select('cover,banner,gallery');
$this->db->join('d_id', 'destination.id = file_manage.id', 'left');
$query = $this->db->get('destination');
return json_encode($query->result_array());

在控制器中加载模型并获取数据

$this->load->model('destination_model');
$json = $this->destination_model->something_name_function();