0

MySQL テーブルは次のようになります。

markers
id, tid,        lat,    lng
1   1           42.000  2.500
2   1           41.000  2.400
3   2           40.000  2.300

markers_types
id, name,   image
1   TYPE1   type1.png
2   TYPE2   type2.png

CodeIgniter の Active Records を使用している場合:

function get_coordinates(){

    $this->db->select('*');
    $this->db->from('markers');
    $this->db->join('markers_types', 'markers.tid = markers_types.id');
    $this->db->where('state', 1);
    $query = $this->db->get();

    if( $query->result() < 1 ) return FALSE;

    $results = $query->result();
    return $results;

}

id2 つの異なるテーブルから、名前が付けられた 2 つの列を 1 つに連結 (またはマージ)します。それを防ぐ方法は?名前を変更せずにこれらの列をマージしないようにすることは可能ですか?

4

2 に答える 2

1

ステートメントを変更して、応答で取得$this->db->select('*');する個々のtable.field名をリストするだけです。

$this->db->select('markers.type_id, markers.lat, markers.lng, markers_types.id, markers_types.name, markers_types.image');
于 2013-08-15T18:43:55.007 に答える