如何使用 Doctrine 1.2 在每条记录中设置一列的一位?
我正在尝试构建此 SQL 查询:
update shop_product set flags=flags^(flags&1024);
使用 Doctrine 1.2。
我已经尝试过这些方法:
Doctrine_Query::create()
->update('Model_ShopProduct p')
->set('p.flags', 'p.flags^(p.flags&' . $flag);
还有:
Doctrine_Query::create()
->update('Model_ShopProduct p')
->set('p.flags', new Doctrine_Expression('p.flags^(p.flags&?'), $flag);
以及许多类似的变体,但没有成功。请帮助我解决这个问题。
I'm trying to build this SQL query:
update shop_product set flags=flags^(flags&1024);
Using Doctrine 1.2.
I have tried these methods:
Doctrine_Query::create()
->update('Model_ShopProduct p')
->set('p.flags', 'p.flags^(p.flags&' . $flag);
also:
Doctrine_Query::create()
->update('Model_ShopProduct p')
->set('p.flags', new Doctrine_Expression('p.flags^(p.flags&?'), $flag);
And many similar variations with no success. Please help mi with this one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实现此目的的最简单方法是从 Doctrine 中抢救数据库连接并对其执行原始 sql 查询,例如
如果您不熟悉 PDO,这里是 关于
PDO::query
的文档。The simpliest way to achieve this is to salvage database connection from
Doctrine
and perfrom raw sql query on it, something likeIf you are not familiar with PDO, here is the documentation on
PDO::query
.