Я пытаюсь сделать массовое копирование некоторых записей из таблицы в ту же таблицу с одним измененным полем. Но я не могу найти правильный метод в ZF2 для этого.
Моя существующая таблица выглядит так: CoID -- CatCode -- CategoryName
ПП -- авто -- Авто
PP -- Mt -- Метро
ПП -- Такси -- Такси
Я хочу запустить этот SQL-запрос:
вставьте в expcatmaster выберите «RY», CatCode, CategoryName из expcatmaster, где CoID = «PP»
Я не могу найти способ поместить константу «RY» в код (используя ZF2). Код в моем CopyCategoryTable.php выглядит следующим образом:
public function insCategory($FromCoID, $ToCoID) {
$SelCol = array(
'CoID',
'CatCode',
'CategoryName',
);
$adapter = $this->tableGateway->getAdapter();
$sql = new Sql($adapter);
$SelQry =$sql->select();
$SelQry->columns($SelCol);
$SelQry->from('ExpcatMaster');
$SelQry->where(array('CoID' => $FromCoID));
echo $SelQry->getSqlString();
$InsQry = $sql->insert();
$InsQry->into('ExpcatMaster');
$InsQry->select($SelQry);
$InsData = $sql->prepareStatementForSqlObject($InsQry);
echo $InsQry->getSqlString();
$this->tableGateway = $InsData->execute();
}
Как заменить фактическое значение CoID из таблицы выбора на $ToCoID, которое я передал функции? Пробовал гуглить и искать на этом форуме, но не могу найти.