我有一个数据库表,其中数据provider_id
也是唯一的。现在我有一组数据,其中provider_id
不是行ID。那么可以使用此provider_id
编辑行吗?
答案 0 :(得分:2)
如果您不想使用主键,那么似乎updateAll()是您的朋友
答案 1 :(得分:0)
通过执行以下操作获取要编辑的行:
$row = $this->ModelName->findByProviderId($data['provider_id']);
现在修改$ row然后你喜欢:
$row['some_field'] = 'someValue';
然后您可以使用Model::save()
之类的:
$this->ModelName->save($row);
只要$row
包含模型的primaryKey字段(通常为id),Model::save()
就会执行更新。
答案 2 :(得分:0)
试试这个:
让模型为“联系”。
$this->Contact->updateAll(
array( 'Contact.any field' => 'value' ), //fields to update ex. Contact.name
array( 'Contact.provider_id' => $id ) //condition $id is the provider_id
);
由于