我有一个带有给定结构的表provider_photos
id Primary int(11)
provider_id int(11)
photo_name varchar(50) latin1_swedish_ci
photo_org_name varchar(50) latin1_swedish_ci
photo_order int(2)
photo_selected varchar(256)
我正在使用CakePHP框架,以下是更新表的代码
App::Import('Model','ProviderPhoto');
$ProviderPhoto = new ProviderPhoto();
$this->data["ProviderPhoto"]["id"] = $_POST['id'];
$this->data["ProviderPhoto"]["photo_selected"] = 'N';
$this->data["ProviderPhoto"]["photo_name"] = "picname7";
$this->data["ProviderPhoto"]["photo_org_name"] = "sliderOrgName7";
$ProviderPhoto->save($this->data['ProviderPhoto']);
我面临的问题是,我无法更新字段photo_selected。其他字段正确更改。 没有显示错误 之后我创建了那个字段
答案 0 :(得分:1)
您是否删除了tmp / cache / models中的模型缓存? 当您更改模型关联或数据库结构中的任何内容时,您应该清空此缓存。
希望有所帮助!
答案 1 :(得分:-1)
App::Import('Model','ProviderPhoto');
$ProviderPhoto = new ProviderPhoto();
$ProviderPhoto->id = $this->request->data['id'];
$ProviderPhoto->saveField('photo_name', 'picname7');