gpt4 book ai didi

symfony - Doctrine 中的反向 bool 值

转载 作者:行者123 更新时间:2023-12-02 00:22:15 26 4
gpt4 key购买 nike

我正在使用 Symfony2 和 Doctrine 查询构建器。有没有一种简单的方法可以反转数据库中的 bool 值?

我试过了,但没有成功:

    $query->update('AppMonitorBundle:Monitor', 'm')
->set('m.isActive', '!m.isActive')
->where('m.id = :monitor')
->setParameter('monitor', $monitor)
->getQuery()
->execute()
;

我相信这可以在 SQL 中工作,但它给了我:

[Syntax Error] line 0, col 51: Error: Expected Literal, got '!'

替换!对于 NOT 给出相同的结果。

最佳答案

这里有一个解决方法:

->set('m.isActive', '1-m.isActive')

经过测试并为我工作。

bool 值只是 0(假)和 1(真)。因此,如果 m.isActive 为 true,则反向值将为 false (1-1 = 0 = false)。如果 m.isActive 为 false,则反面将为 true (1-0 = 1 = true)

关于symfony - Doctrine 中的反向 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422367/

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