We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20380
    • 118 Posts
    На новом проекте было время, поэтому поизвращалась с использованием xPDO, но вот чего никак не смогла добиться - это додуматься, как реализовать такой запрос (например):
    "UPDATE ".$table." SET value = ".$value." WHERE id=".$id

    Где селектами - понятно, как изменить одну стоку в таблице - тоже. А вот как изменить одним запросом несколько?! huh
      • 21786
      • 13 Posts
      Сформировать строку вида $ids = "$id1, $id2, $id3"
      сделать запрос UPDATE ".$table." SET value = ".$value." WHERE id IN (".$ids.")"
        • 20380
        • 118 Posts
        nornik, вы вопроса не поняли (ну, я тоже немного не так объяснила).
        Есть несколько строк с id = 5 (такого не бывает, но предположим).
        На обычном mysql я написала бы запрос:
        "UPDATE ".$table." SET value = ".$value." WHERE id=".$id
        А как это сделать в xPDO?
          • 21786
          • 13 Posts
          Не претендую на 100% достоверность. но наверное вот так =)

          $obj = $xpdo->getObject($table, $id);
          $obj->set($col, $value);
          $obj->save();