В принципе, у меня есть это соглашение о кодировании, что любой первичный ключ, являющийся идентификатором, я назову названием столбца «id». Так вот моя проблема. Я присоединяюсь к двум таблицам, и вместо первой таблицы получаю идентификатор второй таблицы. Я знаю, что если я использую select «artist.id, ...», это сработает, но я хочу знать, есть ли исправление с использованием «select *», которое было бы лучше для будущего расширения (появятся новые colums ...) ,CodeIgniter PHP - Как выбрать, какой идентификатор выбрать в соединении при использовании «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 я могу видеть, я получаю все колонки (но только 1 идентификатор, который из категорий таблицы вместо таблицы художников) без префикса таблицы.
Нет. Избегайте «ВЫБРАТЬ *». – Strawberry