Je suis en train d'écrire une méthode rapide pour importer des utilisateurs d'une ancienne table vers ma nouvelle application gâteau. J'ai importé l'ancienne table des utilisateurs (old_users) dans la base de données de mon application cake. En fait, j'ai besoin de faire un select all à partir de la table old_users, puis de boucler à travers eux et de les ajouter à la nouvelle table users en utilisant quelque chose comme $newuser->create('old_username', 'old_password') ;
Cependant, je ne voulais pas créer un modèle, etc. pour la table temporaire, car cette importation ne sera exécutée qu'une seule fois. La question que je me pose est donc la suivante : comment puis-je faire une sélection de base pour obtenir tous les utilisateurs de cette table à partir d'une méthode cake dans le contrôleur des utilisateurs. Je pensais à quelque chose comme ça :
public function admin_importOldUsers() {
$db = $this->getDataSource();
$db->fetchAll('SELECT * FROM old_users');
}
Mais il échoue avec l'erreur :
Appel à une méthode non définie UsersController::getDataSource()
Je ne trouve pas grand chose dans la documentation sur la façon d'interroger une autre table de la base de données (sans modèle) à partir d'un contrôleur.....
Quelqu'un peut-il m'indiquer la bonne direction ?
Merci d'avance