sql连接两个表?选择名称类别-codeigniter3

htrmnn0y  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(325)

我的数据库有问题。
我有三张table。a) 笔记本b)类别注解c)域
“domains”表中有domain.id。
在“notes”表中,我有domain\u id和notes\u category\u id。

在“notes\u category”表中,我有id,notes\u category\u name

脚本操作:保存给定域的注解。
一切正常-数据被保存和读取。
现在我想添加一个注解类型,我已经完成了这个功能-但是我显示的是注解类型的id,而不是它的名称。
当然,我有一段很亲密的关系。
控制器域.php

public function notes($id)
    {
        $this->load->model('admin/notes_model');
        $result = $this->notes_model->get_by_domain_id($id);
        echo '{"records":' . json_encode( $result ) . '}';
    }

模型-域\类别\模型.php

public function get($id = false)
{
    if ( $id == false) {

        $q = $this->db->get('notes_category');
        $q = $q->result();
    }
    else{

        $this->db->where('id', $id);
        $q = $this->db->get('notes_category');
        $q = $q->row();     
    }
    return $q;
}

控制器-notes\u category.php

public function get($id = false)
    {
        $result = $this->notes_category_model->get($id);
        echo '{"records":' . json_encode( $result ) . '}';
    }

控制器-notes.php

public function get($id = false)
    {
        $result = $this->notes_model->get($id);
        echo '{"records":' . json_encode( $result ) . '}';
    }

模型-notes\u model.php

public function get( $id = false)
    {
        if ( $id == false ) {
            $q = $this->db->get('notes');
            $q = $q->result();
        }
        else{
            $this->db->where('id', $id);
            $q = $this->db->get('notes');
            $q = $q->row();
        }
        return $q;
    }

    public function get_by_domain_id($id)
    {
        $this->db->where('id_domain_rel', $id);
        $q = $this->db->get('notes');
        $q = $q->result();

        return $q;
    }
vsikbqxv

vsikbqxv1#

如果要接收不冲突的名称,请在“选择”中使用别名。

$this->db->select('n.* , n.id id_noted')->from('notes n')->get()->result();
$this->db->select('*, id id_noted')->from('notes')->get()->result();

我希望我明白你想做什么。

相关问题