Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como parar o FluentPDO inferindo incorretamente um nome de tabela


Seu (aparentemente não) "construtor de junção inteligente" provavelmente vê o . e acha que está relacionado a outra tabela. Você pode querer registrar um bug com o autor.

No entanto, você está vulnerável à injeção de SQL concatenar a entrada diretamente na consulta assim. Resolver isso provavelmente também resolverá seu problema de associação. Analisando rapidamente a documentação , a sintaxe de vinculação do parâmetro deve ser esta:
$fpdo->from('users')
     ->where('users.email LIKE ?', '%' . trim($_GET['email']) . '%')
     ->fetchAll();