Sto scrivendo un metodo rapido per importare utenti da un vecchio tavolo alla mia nuova applicazione per dolci. Ho importato la vecchia tabella utenti (old_users) nella mia app torta db. Fondamentalmente ho bisogno di fare solo una selezione all form dalla tabella old_users, quindi passarli in loop e aggiungerli alla nuova tabella utenti usando somehting come $ newuser-> create ('old_username', 'old_password');Come eseguire manualmente la query SQL in CakePHP senza un modello
Tuttavia, non volevo creare un modello ecc. Per la tabella temporanea in quanto questa importazione verrà eseguita solo una volta. Quindi la mia domanda è: come posso fare una selezione di base per ottenere tutti gli utenti da questa tabella da un metodo di torta all'interno del controller degli utenti. Stavo pensando somehting come questo:
public function admin_importOldUsers() {
$db = $this->getDataSource();
$db->fetchAll('SELECT * FROM old_users');
}
Ma failswith l'errore:
Call to undefined method UsersController::getDataSource()
non posso trovare molto nella documentazione su come interrogare un altro tavolo db (senza un modello) dall'interno di un controllore ....
Qualcuno potrebbe indicarmi la giusta direzione?
Grazie in anticipo
Ma cosa succede se voglio usare 'JOIN' nella query? Voglio chiamare più modelli – Kunok
@Kunok Questo metodo ti consente solo di scrivere una query SQL raw - puoi inserire un join se lo desideri, non importa. Se si desidera utilizzare i modelli ORM effettivi nell'app Cake, non si desidera utilizzare questo metodo. Leggi la documentazione sul builder di query di Cake e su come unire i dati associati. – BadHorsie