Jak używać modelu w komponencie w CakePHP?Użyj modelu komponentu
w sterowniku można użyć
public $uses = array(...);
ale to nie działa w komponencie.
Co robi?
Jak używać modelu w komponencie w CakePHP?Użyj modelu komponentu
w sterowniku można użyć
public $uses = array(...);
ale to nie działa w komponencie.
Co robi?
Spróbuj kod:
$model = ClassRegistry::init('Yourmodel');
proste zapytanie z modelu do komponentu
$result= $model->find('all');
Można zrobić to w ten sposób:
$this->ModelName = ClassRegistry::init('ModelName');
Ale to jest Załóżmy, że don Użyj modeli wewnątrz komponentów.
Jeśli potrzebujesz bieżącego modelu, możesz użyć wywołania zwrotnego komponentu lub startup().
public function initialize(Controller $controller) {
$this->Controller = $controller;
$this->Model = $this->Controller->{$this->Controller->modelClass};
$this->modelAlias = $this->Model->alias;
parent::initialize($controller);
}
Teraz można uzyskać dostęp model wszędzie w komponencie.
public function countAllItems() {
return $this->Model->find('count');
}
To działa, dziękuję – AgeDeO
jesteś welocome @LucPrevoo –
lepszą 'Yourmodel' (wielkimi literami) – mark