protected function loadPage() { $table = new AlmanacProperty(); $conn_r = $table->establishConnection('r'); $data = queryfx_all($conn_r, 'SELECT * FROM %T %Q %Q %Q', $table->getTableName(), $this->buildWhereClause($conn_r), $this->buildOrderClause($conn_r), $this->buildLimitClause($conn_r)); return $table->loadAllFromArray($data); }
public function destroyObject(PhabricatorDestructionEngine $engine, $object) { $table = new AlmanacProperty(); $conn_w = $table->establishConnection('w'); queryfx($conn_w, 'DELETE FROM %T WHERE objectPHID = %s', $table->getTableName(), $object->getPHID()); }
private function destroyAlmanacProperties($object_phid) { $table = new AlmanacProperty(); $conn_w = $table->establishConnection('w'); queryfx($conn_w, 'DELETE FROM %T WHERE objectPHID = %s', $table->getTableName(), $object_phid); }
<?php $table = new AlmanacProperty(); $conn_w = $table->establishConnection('w'); // We're going to JSON-encode the value in each row: previously rows stored // plain strings, but now they store JSON, so we need to update them. foreach (new LiskMigrationIterator($table) as $property) { $key = $property->getFieldName(); $current_row = queryfx_one($conn_w, 'SELECT fieldValue FROM %T WHERE id = %d', $table->getTableName(), $property->getID()); if (!$current_row) { continue; } queryfx($conn_w, 'UPDATE %T SET fieldValue = %s WHERE id = %d', $table->getTableName(), phutil_json_encode($current_row['fieldValue']), $property->getID()); }