基本上,我已經有了這種編碼約定,即任何主鍵都是ID,我將調用列名「id」。所以我的問題出現了。我加入了兩張表,我得到了第二張表的ID而不是第一張表。我知道如果我使用選擇「artists.id,...」它會工作,但我想知道是否有修復與使用「選擇*」,這將是更好的未來擴展(新的colums會來...) 。CodeIgniter PHP - 如何選擇使用「select *」在聯接中選擇哪個ID
這裏是我的模型:
$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的,我可以看到我得到的所有列(但只有1號,這是從類別表,而不是藝術家表)沒有任何表前綴。
編號避免「SELECT *」。 – Strawberry