我在cakephp中有一个名为AdminsController的控制器。使用addadmin($ id)函数,如您所见,我尝试将用户角色更新为'admin',并使用其用户标识(变量$ id)在数据库中找到他。用cakephp更新表字段时出错
class AdminsController extends AppController {
public $helpers = array('Html','Form');
var $uses = array('Admin', 'User');
public function index() {
if(!($this->Auth->user('username') && $this->Auth->user('role') == 'admin')) {
throw new NotFoundException(__('Unauthorized access.Please login first.'));
$this->redirect(array('controller' => 'users','action' => 'login'));
}
}
public function addAdmin($id) {
$this->loadModel('User');
$this->User->id = $id;
$this->User->set('role','admin');
$this->User->save();
}
}
但这代码不起作用,但在计算器许多其他CakePHP的用户告诉我,这是对的方式做这个.. 你knwo什么可能出错,或者你能帮助我在任何情况下?
谢谢你提前!
您还没有提供足够的信息。请发布您的管理员和用户模型(我认为关系很好),也许数据库表。 – Nunser 2013-05-10 02:11:08
我的用户模型:http://pastie.org/private/v4mgm2qzx0wz0th9xmsr7g 和我的管理模式:http://pastie.org/private/go6oysxkrs7uz5mltay8cw – 2013-05-10 07:34:11