gpt4 book ai didi

php - DQL( Doctrine Query Language )更新查询

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

我正在尝试使用 DQL 查询对开源项目 Authpuppy 中使用的数据库更新表,该项目使用 doctrine 1.2 和 symfony 1.4,

我正在尝试执行以下 Doctrine 更新查询,

$q = Doctrine_Query::create()
->update('Connection')
->set('status', 'LOGGED_OUT')
->where('token = ?', $fields['token']);

$q->execute();

它给出了错误:

Doctrine_Connection_Mysql_Exception

以下是Schema.yml,

Connection:
tableName: connections
actAs: [Timestampable]
columns:
node_id:
type: integer
notnull: true
token:
type: string(255)
unique: true
notnull: true
status:
type: string(255)
notnull: true
mac:
type: string(255)
ip:
type: string(255)
auth_type:
type: string(255)
identity:
type: string(255)
incoming:
type: float
default: 0
outgoing:
type: float
default: 0
relations:
Node:
class: Node
local: node_id
foreign: id
type: one
onDelete: CASCADE
options:
symfony:
form: false
filter: false
model: false

最佳答案

我解决了这个问题。感谢Marc B

$q = Doctrine_Query::create()
->update('Connection')
->set('status', '?', 'LOGGED_OUT') //Here is the change
->where('token = ?', $fields['token']);

$q->execute();

关于php - DQL( Doctrine Query Language )更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20832935/

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