开发手册 欢迎您!
软件开发者资料库

CakePHP - 删除记录

CakePHP删除记录 - 从概述,安装,文件夹结构,配置,电子邮件配置,路由,生成URL,重定向路由,控制器,视图,扩展视图,查看元素,查看事件,使用数据库,查看记录,学习CakePHP,更新记录,删除记录,服务,错误和异常处理,记录,从处理,国际化,会话管理,Cookie管理,安全性,验证,创建验证器。

要删除数据库中的记录,我们首先需要使用 TableRegistry 类来获取表.我们可以使用 get()方法从注册表中获取实例. get()方法将数据库表的名称作为参数.现在,这个新实例用于获取我们想要删除的特定记录.

使用这个新实例调用 get()方法并传递主键找到将保存在另一个实例中的记录.使用TableRegistry类的实例调用 delete 方法从数据库中删除记录.

示例

config/routes.php 文件,如下面的代码所示.

config/routes.php

connect('/users/delete', ['controller' => 'Users', 'action' => 'delete']);      $routes->fallbacks('DashedRoute');   });   Plugin::routes();

src/Controller/UsersController.php 创建 UsersController.php 文件.将以下代码复制到控制器文件中.

src/controller/UsersController.php

find();         $this->set('results',$query);      }      public function delete($id){         $users_table = TableRegistry::get('users');         $users = $users_table->get($id);         $users_table->delete($users);         echo "User deleted successfully.";         $this->setAction('index');      }   }?>

只需在用户目录下创建一个空的查看文件,名为 delete.ctp .

src/Template/Users/delete.ctp

创建目录用户 src/Template ,如果已经创建则忽略,并在该目录下创建名为 index.ctp 视图文件.将以下代码复制到该文件中.

src/Template/Users/index.ctp

Add User                                       ";         echo "";         echo "";         echo "";                  echo "";      endforeach;   ?>
IDUsernamePasswordEditDelete
".$row->id."".$row->username."".$row->password."Url->build         (["controller" => "Users","action" => "edit",$row->id])."'>EditUrl->build         (["controller" => "Users","action" -> "delete",$row->id])."'>Delete

通过访问以下网址并点击删除链接删除记录来执行上述示例.

http://localhost:85/CakePHP/users

输出

访问上述URL并单击"删除"链接后,您将收到以下输出,您可以删除记录.

删除记录