Piszę metodę szybkiego wyrzucania, aby zaimportować użytkowników ze starego stołu do mojej nowej aplikacji do ciast. Zaimportowałem tabelę starych użytkowników (old_users) do mojej bazy danych plików cookie. Zasadniczo muszę po prostu zrobić zaznaczenie wszystkich z tabeli old_users, a następnie przepuść je i dodaj je do tabeli nowych użytkowników, używając np. $ Newuser-> create ("old_username", "old_password");Jak ręcznie wykonać zapytanie SQL w CakePHP bez modelu
Jednak nie chciałem tworzyć modelu itp. Dla tabeli tymczasowej, ponieważ ten import będzie uruchamiany tylko raz. Moje pytanie brzmi: w jaki sposób mogę dokonać podstawowego wyboru, aby pobrać wszystkich użytkowników z tej tabeli z metody ciastek w kontrolerze użytkowników. Myślałam somehting tak:
public function admin_importOldUsers() {
$db = $this->getDataSource();
$db->fetchAll('SELECT * FROM old_users');
}
Ale failswith błąd:
Call to undefined method UsersController::getDataSource()
nie mogę znaleźć dużo w docs na temat zapytań inną tabelę dB (bez modelu) z poziomu sterownika ...
Czy ktoś może wskazać mi właściwy kierunek?
góry dzięki
Ale co jeśli chcę użyć wyrażenia "JOIN" w zapytaniu? Chcę zadzwonić do wielu modeli. – Kunok
@Kunok Ta metoda pozwala ci tylko napisać surowe zapytanie SQL - możesz wstawić, jeśli chcesz, to nie ma znaczenia. Jeśli chcesz używać rzeczywistych modeli ORM w swojej aplikacji Cake, nie chcesz używać tej metody. Przeczytaj dokumentację o narzędziu do tworzenia zapytań do Cake i jak dołączyć do powiązanych danych. – BadHorsie