Siguiendo tu consejo, intente declarar la fk, pero no cambió nada:
'foreignKey' => 'cuenta_id'
Quedó así:
Cita: class Detallepublicacion extends AppModel {
public $name = 'Detallepublicacion';
public $useTable = 'detallepublicacion';
public $belongsTo = array(
'Cuenta' => array(
'className' => 'Cuenta',
'foreignKey' => 'cuenta_id'
)
);
}
Insisto en que la palabra "cuentum" no existe ni en los archivos ni en SQL. Por qué se busca cuentum_id?!