【发布时间】:2015-08-15 15:46:55
【问题描述】:
我正在尝试将表中的一些记录批量复制到同一个表中,其中一个字段已更改。但我无法在 ZF2 中找到正确的方法。
我现有的表格如下所示: CoID -- CatCode -- CategoryName
PP -- 自动 -- 自动
PP -- 山 -- 地铁
PP -- 出租车 -- 出租车
我想运行这个 SQL 查询:
插入到 expcatmaster select 'RY', CatCode, CategoryName from expcatmaster where 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?尝试谷歌并在此论坛中搜索,但似乎无法解决。
【问题讨论】:
标签: php zend-framework2 bulkinsert insert-into