Tôi không chắc chắn cách tốt nhất để tải các mô hình trong CakePHP 2.0 ngay bây giờ là gì.Cách tốt nhất để tải các mô hình trong CakePHP 2.0
Câu hỏi 1
Tôi có một mô hình có nhiều hơn một lĩnh vực cơ sở dữ liệu có liên quan đến mô hình khác.
customers
bảng có các trường country_origin
, country_residence
và country_study
và tất cả các trường đó chứa ID từ bảng countries
.
Vì vậy, trong mô hình Khách hàng của tôi, tôi phải tải mô hình Quốc gia như thế nào?
Câu hỏi 2
đã Controller::loadModel()
bị phản đối hoặc là nó xấu thực hành để sử dụng này? Làm thế nào tôi có thể tải một mô hình trong bộ điều khiển?
Câu hỏi 3
Khi hay tại sao bạn phải sử dụng App::uses()
trong một bộ điều khiển hay mô hình? Tôi không hiểu được điểm khi các mô hình sẽ được tải anyway nếu bạn sử dụng phương pháp bình thường như loadModel()
, hasOne
, hasMany
, belongsTo
vv
Tôi đã cố gắng để tải một mẫu từ một hành vi, cả hai bên trong Plugin tương tự. Trong trường hợp này, bạn phải sử dụng: 'App :: use ('MyModelName', 'MyPluginName.Model');' trong hành vi và 'App :: sử dụng ('MyPluginNameAppModel', 'MyPluginName.Model');' trong được gọi là tệp MyModelName. – colares
Đã lưu ngày của tôi! Cảm ơn. –
Điều gì về việc sử dụng 'public $ uses = array ('Model1', 'Model2');' trong bộ điều khiển? Tôi muốn biết nếu '$ uses' được ưa thích hơn' $ this-> loadModel() '. – JadedCore