Код: Выделить всё
user - contains user_id | username | fullname | email etcc
user_profile - contains entry_id |user_id| profile_image_id| user_location etcc
user_profile_images - contains image_id| user_id | file_path | file_thumb | date etcc
У меня есть запрос в model_users, чтобы получить все данные пользователя из этих трех таблиц, и это выглядит следующим образом;
Код: Выделить всё
$this->db->where('users.user_id', $user_id)->select('*')->from('users');
$this->db->join('user_profile', 'user_profile.user_id = users.user_id', 'left');
$this->db->join('user_profile_images','user_profile_images.image_id = user_profile.profile_image_id','left');
Я понимаю, почему это так, поскольку для моего запроса на соединение требуется поле Profile_image_id, но в настоящее время я решил установить Profile_image_id в user_profile как 1 (по умолчанию), что является изображением по умолчанию и имеет image_id как 1 и user_id как 0, поскольку это общее изображение по умолчанию. Но я до сих пор не могу смириться с тем фактом, что мне нужно обновить этот запрос, чтобы сделать его менее хакерским.
У вас есть какие-нибудь идеи?
Подробнее здесь: https://stackoverflow.com/questions/134 ... cal-name-i
Мобильная версия