基本的に、IDである主キーは列名を「id」と呼ぶというコーディング規則があります。だからここに私の問題があります。2 つのテーブルを結合していますが、最初のテーブルではなく 2 番目のテーブルの ID を取得しています。select "artists.id, ..." を使用すれば機能することはわかっていますが、将来の拡張に適した "select *" を使用した修正があるかどうかを知りたい (新しい列が来る...) .
これが私のモデルです:
$this->db->select('*');
$this->db->from('artists');
$this->db->join('categories', 'artists.category_id = categories.id');
$this->db->where('id', $id);
$this->db->limit(1);
Print_R を使用すると、テーブル プレフィックスなしですべての列を取得していることがわかります (ただし、artists テーブルではなく、category テーブルからの ID は 1 つだけです)。