Estou criando um pequeno crud, em um projeto de controle de usuário. E na lógica de login, possuo um método responsável por fazer uma consulta ao bd, baseada nas informações cedidas no form. A consulta retorna todos os campos, menos o de id.
Segue a classe e o método responsável pela consulta:
<?php
declare(strict_types=1);namespace app\models;use app\database\Connection;use app\database\entyties\User;use \PDO;use \PDOException;classLoginModel{publicstaticfunction getUser(User $user):?User{try{
$instance =Connection::getInstance();
$SQL ="SELECT * FROM user u WHERE u.email = :e AND u.password = :p";
$state = $instance->prepare($SQL);
$state->bindValue(":e", $user->getEmail());
$state->bindValue(":p", $user->getPassword());
$state->execute();
$result = $state->fetch(PDO::FETCH_ASSOC);if($result){
echo "<pre>";
var_dump($result);
echo "</pre>";exit;returnnewUser(
$result["email"],
$result["password"],
$result["name"],
$result["id"]);}returnnull;}catch(PDOException $e){
echo $e->getMessage();}returnnull;}}
Pergunta
iNosuKe 么
Estou criando um pequeno crud, em um projeto de controle de usuário. E na lógica de login, possuo um método responsável por fazer uma consulta ao bd, baseada nas informações cedidas no form. A consulta retorna todos os campos, menos o de id.
Segue a classe e o método responsável pela consulta:
A classe User em questão:
No debug, a saída é a seguinte:
array(4) { ["id"]=> int(2) ["name"]=> string(7) "Matheus" ["email"]=> string(15) "teteu@gmail.com" ["password"]=> string(8) "12345678" }
O que poderia acarretar esse comportamento?
Adicional, preview da tabela:
MariaDB [enose]> describe user; +----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(50) | NO | | NULL | | | email | varchar(50) | NO | | NULL | | | password | varchar(255) | NO | | NULL | | +----------+--------------+------+-----+---------+----------------+ 4 rows in set (0.018 sec)
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.