gpt4 book ai didi

php - 在 PDO 中使用名为 "before"的列名

转载 作者:行者123 更新时间:2023-11-29 07:00:05 25 4
gpt4 key购买 nike

我正在使用 Cakephp 3,我希望在我的模型中有一个名为“之前”的列。

不幸的是,当我尝试创建并保存实体时,出现此错误:

[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'before, after, created_at) VALUES (1047, 'blabla', 'toto', ' at line 1

我创建这个实体的方式与往常一样:

$this->save(
$this->newEntity([
'tracker_id' => $trackerEntity->get('id'),
'before' => 'blabla',
'after' => $after,
'created_at' => new \DateTime(),
])
);

如果我将列“before”重命名为“toto”等其他名称,则它可以正常工作。MYSQL 函数“之前”存在,所以我想这就是 PDO 不喜欢它的原因......

有人有办法仍然使用具有此名称的列吗?喜欢逃避该函数的方法吗?

谢谢

最佳答案

在 config/app.php 的数据源配置中添加 'quoteIdentifiers' => true 以启用标识符引用,并且您将能够使用保留字。

关于php - 在 PDO 中使用名为 "before"的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43813310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com