Я думаю, что ваша проблема в том, что вы используете цикл foreach, но каждый раз, когда вы перезаписываете одну и ту же переменную ($user_name_result
), и вы используете только последнюю, назначенную для получения данных из результатаресурс (так как вы называете это вне цикла!).
Но в целом, как сказал Терско в комментариях, выполнение запросов в циклах не очень хорошая вещь (удартвой дб тем больше твоих пользователей увеличится).
Вы можете упростить все с помощью запроса JOINed (однако, просто угадав здесь схему таблицы):
$sql = "SELECT u.name FROM view_property_user_lab AS v JOIN user AS u ON u.user_id = v.user_id WHERE v.property_id = ?";
$query = $this->db->query($sql,array($propID));
print_r($query->result_array());