CakePHP レコードの表示

王林
リリース: 2024-09-10 17:25:46
オリジナル
552 人が閲覧しました

データベースのレコードを表示するには、まず TableRegistry クラスを使用してテーブルを取得する必要があります。 get() メソッドを使用して、レジストリからインスタンスを取得できます。 get() メソッドは、データベース テーブルの名前を引数として受け取ります。

この新しいインスタンスは、find() メソッドを使用してデータベースからレコードを検索するために使用されます。このメソッドは、要求されたテーブルからすべてのレコードを返します。

次のコードに示すように、config/routes.php ファイルを変更します。

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 ファイルを作成します。 コントローラー ファイルに次のコードをコピーします。

src/controller/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 ファイルを作成します。 . そのファイルに次のコードをコピーします。

src/Template/Users/index.ctp

<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 を実行すると、次の出力が得られます。

Upon Execution

以上がCakePHP レコードの表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート