0

我正在使用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
                ]);
}
4

0 回答 0