[英]LARAVEL : SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value
[英]How to fix 'SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'X''
我目前正在建立一个网站页面(“记录”页面),该页面计算进入另一个网站页面(“网站”页面)的总人数,因此我在该网站页面上设置了一个cookie,以增加数据库。
我已经看到其他用户遇到此问题,因为他们在其“ SET”语句中包含了“ AND”语句。 但是,我没有“ AND”语句
在我的存储库中,我有以下代码:
public function addConnections($name): int
{
$qb = $this->createQueryBuilder('connectionCounter')
->update('App\Entity\site', 'connectionCounter')
->set('connectionCounter.nbConnections', 'connectionCounter.nbConnections + 1')
->where('connectionCounter.name = (:name)')
->setParameter('name', $name)
->getQuery();
return $qb->execute();
}
在我的控制器中,我有以下代码:
if($repository)
{
$query = $this->getDoctrine()
->getRepository(Activity::class)
->findActivities($repository[0]->getIdSite());
$cookieCreator = 0;
if (!isset($_COOKIE['Connection'])) {
setcookie("Connection","1",time()+60*60*24*100);
$connections = $this->getDoctrine()
->getRepository(Site::class)
->addConnections($repository[0]->getIdSite());
}
我期望数据库得到更新,当我进入“记录”页面时,我看到访问量增加了。
实际发生的情况是这样的:
An exception occurred while executing 'UPDATE site SET nb_connections = nb_connections + 1 WHERE name = (?)' with params [2]:
SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'X '
甚至对为什么会发生这种情况的解释也很棒!
在我的控制器中,我有轻微的疏忽:
->addConnections($repository[0]->getIdSite());
什么时候应该是:
->addConnections($repository[0]->getName());
我更改了它,现在可以使用了。 抱歉!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.