cakephp - 如果主键不是 'id' ,如何删除记录? (CakePHP 2.x)

标签 cakephp cakephp-2.x

当我使用名为 users_id 而不是 id 的自动增量主键时,如何删除 CakePHP 2.x 中的记录?

我正在使用以下代码:

$this->User->delete(12);

但是它不起作用。

最佳答案

您必须在模型中声明将用作主键的字段名称。例如:

class User extends AppModel {
    // user_id is the field name in the database
    public $primaryKey = 'user_id';
}

以下内容现在应该可以工作:

$this->User->delete(12);

也允许使用此语法:

$this->User->id = 12;
$this->User>delete();

关于cakephp - 如果主键不是 'id' ,如何删除记录? (CakePHP 2.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354335/

相关文章:

css - CKEditor 和 CakePHP 改变高度

php - 在cakephp中插入数据

php - 检索 Cakephp 2 分页中自定义限制的分页记录总数

php - Cakephp模型找到多个 'not like'

mysql - 有没有办法插入没有数据的行

mysql - Cakephp 没有建立数据库链接

php - 单击浏览器的后退按钮后保留表单值

php - Cakephp:模型中属于多个级别

mysql - CakePHP 复杂地查找名称中的条件字符