データベースのレコードを表示するには、まず TableRegistry クラスを使用してテーブルを取得する必要があります。 get() メソッドを使用して、レジストリからインスタンスを取得できます。 get() メソッドは、データベース テーブルの名前を引数として受け取ります。
この新しいインスタンスは、find() メソッドを使用してデータベースからレコードを検索するために使用されます。このメソッドは、要求されたテーブルからすべてのレコードを返します。
次のコードに示すように、config/routes.php ファイルを変更します。
<?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 に UsersController.php ファイルを作成します。 コントローラー ファイルに次のコードをコピーします。
<?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 にディレクトリ Users を作成します。 すでに作成されている場合は無視し、そのディレクトリの下に index.php という名前の View ファイルを作成します。 . そのファイルに次のコードをコピーします。
<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>
次の URL http://localhost/cakephp4/users にアクセスして、上記の例を実行します
上記の URL を実行すると、次の出力が得られます。
以上がCakePHP レコードの表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。