如果您的控制器中已经有网站 ID,那么您可以直接更新网站,如下所示:
public function controller_action() {
$this->Website->id = $id; // $id has been set somewhere
$this->Website->saveField('is_approved', $status); // $status has bee set somewhere too
}
如果你想在你的模型中使用一个方法,这样你就可以在多个控制器中调用它,那么请确保你加载了模型:
<?php
class FooController extends AppController {
public $uses = array('Website');
}
然后像你一样创建你的模型方法
<?php
class Website extends AppModel {
public function updateWebsiteStatus($id, $approved) {
$this->id = $id;
$this->saveField('is_approved', $approved);
}
}
并在您的控制器方法中调用它:
public function controllerAction() {
$this->Website->updateWebsiteStatus($id, $approved);
}