我有兩個(gè)查詢將 4 個(gè)表連接在一起。第四個(gè)表是從第一個(gè)表讀取的值。到目前為止,我一直將該值讀入一個(gè)變量,然后在第二個(gè)查詢中使用該變量,但我想知道是否可以將其合并到一個(gè)查詢中。這是我的查詢($node_type_name 是從調(diào)用函數(shù)傳入的):$this->read_db->select('id, head_node_id, data_table_name'); $this->read_db->from('node_type'); $this->read_db->where('name', $node_type_name); $Q = $this->read_db->get(); $table_name = $Q->row_array()['data_table_name']; $field_name = $table_name . '.node_id'; $this->read_db->select('node.id, node.name, node.is_head_node, node.node_type_id, node_link.parent_node_id, ' . $table_name . '.id, ' . $table_name . '.node_id'); $this->read_db->from('node'); $this->read_db->join('node_link', 'node_link.child_node_id = node.id'); $this->read_db->join($table_name, $field_name . ' = node.id'); $M = $this->read_db->get();該函數(shù)是一個(gè)通用函數(shù),因此某人可以將 locations 發(fā)送到 $node_type_name 或 organizations,并且查詢將加入與這些名稱關(guān)聯(lián)的表。目前只有兩種“類型”,但我們將來(lái)可能會(huì)添加更多,因此該功能需要是通用的。
1 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
最后,我創(chuàng)建了一個(gè)單獨(dú)的函數(shù),用于獲取對(duì)象中的第一個(gè)查詢,然后將其傳遞到第二個(gè)函數(shù)中。
- 1 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報(bào)
0/150
提交
取消