CakePHP'de bir bileşende bir modeli nasıl kullanırım?Bileşeni modelde kullanma
bir denetleyici olarakEğer
public $uses = array(...);
kullanabilirsiniz ama bu bir bileşen çalışmaz.
Neler yapar?
$result= $model->find('all');
CakePHP'de bir bileşende bir modeli nasıl kullanırım?Bileşeni modelde kullanma
bir denetleyici olarakEğer
public $uses = array(...);
kullanabilirsiniz ama bu bir bileşen çalışmaz.
Neler yapar?
$result= $model->find('all');
bu kodu deneyin
$this->ModelName = ClassRegistry::init('ModelName');
Ama don seni varsayalım Modelleri bileşenlerin içinde kullanmayın.
Sen bu şekilde yapabileceğini bileşeniniz Modelinizle
$model = ClassRegistry::init('Yourmodel');
Basit sorgu:
Geçerli Modele ihtiyacınız varsa, Bileşenin initialize() veya startup() geri bildirimini kullanabilirsiniz.
public function initialize(Controller $controller) {
$this->Controller = $controller;
$this->Model = $this->Controller->{$this->Controller->modelClass};
$this->modelAlias = $this->Model->alias;
parent::initialize($controller);
}
Artık modele bileşeninizin her yerinde erişebilirsiniz.
public function countAllItems() {
return $this->Model->find('count');
}
Bu Works, sen welocome – AgeDeO
teşekkür ederim: hayatımı kurtardın D: D –
daha iyi 'Yourmodel' (büyük harf) – mark