Tôi đang viết một phương thức nhanh chóng để nhập người dùng từ một bảng cũ vào ứng dụng bánh mới của tôi. Tôi đã nhập bảng người dùng cũ (old_users) vào db ứng dụng bánh của tôi. Về cơ bản tôi cần phải chỉ cần làm một lựa chọn tất cả các hình thức bảng old_users, sau đó lặp qua chúng và thêm chúng vào bảng người dùng mới bằng cách sử dụng somehting như $ newuser-> create ('old_username', 'old_password');Cách thực hiện truy vấn SQL theo cách thủ công trong CakePHP mà không có mô hình
Tuy nhiên, tôi không muốn tạo mô hình, vv cho bảng tạm thời vì lần nhập này sẽ chỉ chạy một lần. Vì vậy, câu hỏi của tôi là - làm thế nào tôi có thể làm một lựa chọn cơ bản để có được tất cả người dùng từ bảng này từ một phương pháp bánh trong bộ điều khiển người dùng. Tôi đã suy nghĩ somehting như thế này:
public function admin_importOldUsers() {
$db = $this->getDataSource();
$db->fetchAll('SELECT * FROM old_users');
}
Nhưng nó failswith lỗi:
Call to undefined method UsersController::getDataSource()
tôi không thể tìm thấy nhiều trong các tài liệu về cách để truy vấn một bảng db (mà không có một mô hình) từ bên trong một bộ điều khiển ....
Có ai có thể chỉ cho tôi đúng hướng không?
Cảm ơn trước
Nhưng điều gì sẽ xảy ra nếu tôi muốn sử dụng 'JOIN'? Tôi muốn gọi nhiều mô hình – Kunok
@Kunok Phương pháp này chỉ cho phép bạn viết truy vấn SQL thô - bạn có thể đặt tham gia nếu bạn muốn, không quan trọng. Nếu bạn muốn sử dụng các mô hình ORM thực tế trong ứng dụng Bánh của mình thì bạn không muốn sử dụng phương pháp này. Đọc tài liệu về Trình tạo truy vấn bánh và cách tham gia dữ liệu được liên kết. – BadHorsie