Lo he sustituido por esto:
Código:
<?php
$field_where_in = ' AND field_2 IN (0,1,2,4)';
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('user_id','field_2')))
->from($db->quoteName('#_users'))
->where($db->quoteName('user_id') . ' = '. $db->quote($user->id). ' AND '.$db->quoteName('field_2') . ' = '. $db->quote('0') .$field_where_in );
$db->setQuery($query);
$result = $db->loadObjectList();
(...)
}
?>
Pero ahora solo me funciona para el primer valor. Si lo cambias, no funciona. Es decir, si el usuario (user_id) cambia su valor a, por ejemplo, "1" mediante edición del formulario, no ocurre nada.