我正在使用Phalcon 4,并且我有一个CompanyProduct包含外键的表:
companyId, productId
123 1
123 80
我必须插入或更新或删除该表的行。
我从前面收到:
companyId: 123
productIds: [1,3,4,5,6,7,8]
有没有办法在一条指令中做到这一点?或者我必须使用交易:
- 公开交易
- 删除所有companyId等于123
- 插入新元素
- 关闭交易
对于插入所有新元素,是否有一个独特的指令,或者每次我必须这样做:
for (i=0; i<count(productIds); i++)
insertElement($companyId, $productIds[i])
function () insertElement($companyId, $productId) {
$query = 'INSERT INTO CompanyProduct (companyId, productId) VALUES(:idA:, :idB:)';
$result = $this->modelsManager->executeQuery($query,
[
'idA' => $companyId,
'idB' => $productId
]);
}