Làm cách nào để sử dụng một mô hình trong một thành phần trong CakePHP?Sử dụng một mô hình trong một thành phần
Trong một bộ điều khiển bạn có thể sử dụng
public $uses = array(...);
nhưng điều đó không làm việc trong một phần.
Làm gì?
Làm cách nào để sử dụng một mô hình trong một thành phần trong CakePHP?Sử dụng một mô hình trong một thành phần
Trong một bộ điều khiển bạn có thể sử dụng
public $uses = array(...);
nhưng điều đó không làm việc trong một phần.
Làm gì?
Hãy thử mã này:
$model = ClassRegistry::init('Yourmodel');
truy vấn đơn giản với mô hình của bạn vào thành phần của bạn
$result= $model->find('all');
Bạn có thể làm theo cách này:
$this->ModelName = ClassRegistry::init('ModelName');
Nhưng nó là giả sử bạn don Không sử dụng Mô hình bên trong các thành phần.
Nếu bạn cần Mô hình hiện tại, bạn có thể sử dụng gọi lại initialize() hoặc startup() gọi lại của Thành phần.
public function initialize(Controller $controller) {
$this->Controller = $controller;
$this->Model = $this->Controller->{$this->Controller->modelClass};
$this->modelAlias = $this->Model->alias;
parent::initialize($controller);
}
Bây giờ bạn có thể truy cập vào mô hình ở mọi nơi trong thành phần của mình.
public function countAllItems() {
return $this->Model->find('count');
}
này Làm việc, cảm ơn bạn – AgeDeO
bạn welocome @LucPrevoo –
tốt hơn 'Yourmodel' (chữ hoa) – mark