黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

CakePHP 刪除記錄

cakephp 刪除記錄

 

要刪除數據庫中的記錄,我們首先需要使用 tableregistry 類來獲取一個表。我們可以使用 get() 方法從注冊表中獲取實例。 get() 方法將數據庫表的名稱作為參數。現(xiàn)在,這個新實例用于獲取我們要刪除的特定記錄。

使用這個新實例調用 get() 方法并傳遞主鍵以查找將保存在另一個實例中的記錄。使用 tableregistry 類的實例調用 delete 方法從數據庫中刪除記錄。

 

示例

在 config/routes.php 文件中進行更改,如以下代碼所示。

 

config/routes.php

use cake\http\middleware\csrfprotectionmiddleware;
use cake\routing\route\dashedroute;
use cake\routing\routebuilder;
$routes--->setrouteclass(dashedroute::class);
$routes->scope('/', function (routebuilder $builder) {
   $builder->registermiddleware('csrf', new csrfprotectionmiddleware([
      'httponly' => true,
   ]));
   $builder->applymiddleware('csrf');
   //$builder->connect('/pages',['controller'=>'pages','action'=>'display', 'home']);
   $builder->connect('/users/delete', ['controller' => 'users', 'action' => 'delete']);
   $builder->fallbacks();
});

src/controller/userscontroller.php 中創(chuàng)建一個 userscontroller.php 文件。 將以下代碼復制到控制器文件中。

 

src/controller/userscontroller.php

   namespace app\controller;
   use app\controller\appcontroller;
   use cake\orm\tableregistry;
   use cake\datasource\connectionmanager;
   class userscontroller extends appcontroller{
      public function index(){
         $users = tableregistry::get('users');
         $query = $users--->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');
      }
   }
?>

只需在 users 目錄下創(chuàng)建一個名為 delete.ctp 的空 view 文件。

 

src/template/users/delete.ctp

src/template 中創(chuàng)建一個 users 目錄, 如果已經創(chuàng)建則忽略,并在該目錄下創(chuàng)建一個名為 view 文件index.ctp。 將以下代碼復制到該文件中。

 

src/template/users/index.ctp

add user
";
      echo "";
      echo "";
      echo "";
      echo "";
      endforeach;
   ?><table class="ke-zeroborder">
   <tbody><tr>
   <td>id</td>
   <td>username</td>
   <td>password</td>
   <td>edit</td>
   <td>delete</td>
   </tr>
   
      foreach ($results as $row):
      echo "<tr--><tr><td>".$row->id."</td>
<td>".$row->username."</td>
<td>".$row->password."</td>
<td>edit</td>
<td>delete</td>
</tr>
</tbody>
</table>

通過訪問以下 url 執(zhí)行上述示例,然后單擊 刪除鏈接以刪除記錄。

http://localhost:85/cakephp/users

 

輸出

訪問上述 url 并單擊"刪除"鏈接后,您將收到以下輸出,您可以在其中刪除記錄。

點擊刪除鏈接刪除記錄。

下一節(jié):cakephp 服務

cakephp 教程

相關文章