php - 更新 id 等于 3 的表,并在 updatecount 列中的现有值上加一

标签 php mysql symfony

我正在尝试更新一个 id 等于 3 的表,并增加一个名为 updatecount 的列,例如,如果该列中的值为 3,让它加一并使其成为 4。这是我的表结构

图片

id | photo | updatecount |
1     xyz  |   3

如果我再次更新 id 等于 1 的照片,则结果变为

id | photo | updatecount |
1     xyz  |   4

这是我的 Controller 定义

public function upDateAction(Request $request)
    {
      $intid = (int)$request->request->get('imageid'); //convert the request object to int
$image = new Image();
... //to do updating here

已编辑

这是我的模型>>>

/**
     * @var string
     *
     * @ORM\Column(name="photo", type="string", length=255, nullable=true)
     */
    private $photo;

    /**
     * @var integer
     *
     * @ORM\Column(name="updatecount", type="integer", nullable=true)
     */
    private $updatecount;

最佳答案

希望这应该完成所需的工作

public function upVoteAction(Request $request)
{
    $intid = (int)$request->request->get('imageid'); //convert the request object to int
    $em = $this->getContainer()->get('doctrine')->getManager();
    $image = $em->getRepository('YourBundle:Image')->find($intid);
    $image->setUpdatecount($image->getUpdatecount() + 1);
    $em->persist($image);
    $em->flush();
}

首先使用图像 ID 从存储库 getRepository() 中获取您的图像对象。然后通过增加现有值将updatecount设置为setUpdatecount()

关于php - 更新 id 等于 3 的表,并在 updatecount 列中的现有值上加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47553559/

相关文章:

php - ZEND 框架 fatal error : Uncaught exception 'Zend_Application_Bootstrap_Exception'

MySQL 我可以将 SELECT LEFT 嵌套在 SELECT 语句中吗?

php - 如何检查哪个@route触发了Symfony2中的Controller::Action?

php - Select2 上的 Symfony2 表单 ChoiceType 字段的 "Unable to reverse value for property path"

symfony - 如何使用 Composer 更新单个库?

php - MySQL需要子选择或临时表

php - 如何使用 OOP PHP 将最后一个 ID 插入到 mysql 中?

php - 显示当前 session 的一行

mysql - 如何计算和显示数据网格中列的结果?

php - 为什么 "\"在将它存储在 PHP 的字符串中时出错?