CakePHP 查看記錄
cakephp 查看記錄
要查看數(shù)據(jù)庫的記錄,我們首先需要使用 tableregistry 類來獲取一個表。我們可以使用 get() 方法從注冊表中獲取實(shí)例。 get() 方法將數(shù)據(jù)庫表的名稱作為參數(shù)。
現(xiàn)在,這個新實(shí)例用于使用 find() 方法從數(shù)據(jù)庫中查找記錄。此方法將返回請求表中的所有記錄。
示例
在 config/routes.php 文件中進(jìn)行更改,如以下代碼所示。
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', ['controller' => 'users', 'action' => 'index']); $builder->fallbacks(); });
在 src/controller/userscontroller.php 中創(chuàng)建一個 userscontroller.php 文件。 將以下代碼復(fù)制到控制器文件中。
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); } } ?>
在 src/template 處創(chuàng)建users 目錄, 如果已經(jīng)創(chuàng)建則忽略,在t 下hat 目錄創(chuàng)建一個名為 index.php 的 view 文件。 在該文件中復(fù)制以下代碼。
src/template/users/index.ctp
add user "; echo "<td