Um Datensätze der Datenbank anzuzeigen, müssen wir zunächst eine Tabelle mithilfe der Klasse TableRegistry abrufen. Wir können die Instanz mit der Methode get() aus der Registrierung abrufen. Die Methode get() verwendet den Namen der Datenbanktabelle als Argument.
Jetzt wird diese neue Instanz verwendet, um Datensätze aus der Datenbank mithilfe der Methode find() zu finden. Diese Methode gibt alle Datensätze aus der angeforderten Tabelle zurück.
Nehmen Sie Änderungen in der Datei config/routes.php vor, wie im folgenden Code gezeigt.
<?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(); });
Erstellen Sie eine UsersController.php-Datei unter src/Controller/UsersController.php. Kopieren Sie den folgenden Code in die Controller-Datei.
<?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); } } ?>
Erstellen Sie ein Verzeichnis Benutzer unter src/Template, ignorieren Sie es, wenn es bereits erstellt wurde, und erstellen Sie unter diesem Verzeichnis eine Ansichtsdatei mit dem Namen index.php . Kopieren Sie den folgenden Code in diese Datei.
<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>
Führen Sie das obige Beispiel aus, indem Sie die folgende URL besuchen: http://localhost/cakephp4/users
Bei der Ausführung erhalten Sie über die obige URL die folgende Ausgabe.
Das obige ist der detaillierte Inhalt vonCakePHP Einen Datensatz anzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!