Rumah >pembangunan bahagian belakang >tutorial php >CakePHP Lihat Rekod
Untuk melihat rekod pangkalan data, kita perlu mendapatkan jadual menggunakan kelas TableRegistry. Kami boleh mengambil contoh daripada pendaftaran menggunakan kaedah get(). Kaedah get() akan mengambil nama jadual pangkalan data sebagai hujah.
Kini, kejadian baharu ini digunakan untuk mencari rekod daripada pangkalan data menggunakan kaedah find(). Kaedah ini akan mengembalikan semua rekod daripada jadual yang diminta.
Buat perubahan dalam fail config/routes.php seperti yang ditunjukkan dalam kod berikut.
<?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(); });
Buat fail UsersController.php di src/Controller/UsersController.php. Salin kod berikut dalam fail pengawal.
<?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); } } ?>
Buat direktori Pengguna di src/Template, abaikan jika sudah dibuat, dan di bawah direktori itu cipta fail View bernama index.php . Salin kod berikut dalam fail itu.
<a href="add">Add User</a> <table> <tr> <td>ID</td> <td>Username</td> <td>Password</td> <td>Edit</td> <td>Delete</td> </tr> <?php foreach ($results as $row): echo "<tr><td>".$row->id."</td>"; echo "<td<".$row-<username."</td>"; echo "<td>".$row->password."</td>"; echo "<td><a href='".$this-<Url->build(["controller" => "Users","action" => "edit",$row->id])."'>Edit</a></td>"; echo "<td><a href='".$this->Url->build(["controller" => "Users","action" => "delete",$row->id])."'>Delete</a></td></tr>"; endforeach; ?> </table>
Laksanakan contoh di atas dengan melawati URL berikut http://localhost/cakephp4/users
Setelah dilaksanakan, URL di atas akan memberikan anda output berikut.
Atas ialah kandungan terperinci CakePHP Lihat Rekod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!