CakePHP - Ver un registro
Para ver los registros de la base de datos, primero necesitamos obtener una tabla usando el TableRegistryclase. Podemos sacar la instancia del registro usandoget()método. losget() El método tomará el nombre de la tabla de la base de datos como argumento.
Ahora, esta nueva instancia se usa para buscar registros de la base de datos usando el método find (). Este método devolverá todos los registros de la tabla solicitada.
Ejemplo
Realice cambios en el config/routes.php archivo como se muestra en el siguiente código.
config / route.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();
});
Crear un UsersController.php archivar en src/Controller/UsersController.php. Copie el siguiente código en el archivo del controlador.
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);
}
}
?>
Crea un directorio Users a src/Template, ignore si ya está creado, y en ese directorio cree un View archivo llamado index.php. Copie el siguiente código en ese archivo.
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>
Ejecute el ejemplo anterior visitando la siguiente URL http: // localhost / cakephp4 / users
Salida
Tras la ejecución, la URL anterior le dará el siguiente resultado.