Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cakephp中通过比较表中的旧数据来插入和删除多行?_Php_Mysql_Database_Cakephp - Fatal编程技术网

如何在cakephp中通过比较表中的旧数据来插入和删除多行?

如何在cakephp中通过比较表中的旧数据来插入和删除多行?,php,mysql,database,cakephp,Php,Mysql,Database,Cakephp,我有一个表,其中有一些字段,如下图所示。 我有一些新行要插入表中 客户注册号为2,语言为1 客户登记簿id=2,语言id=3 客户注册号为2,语言为4 我不想删除表中的旧行。我想更新现有行 如果行不存在,则自动插入新行;如果旧行在我的新字段列表中不存在,则删除旧行 您应该将每一个新行值与旧行值进行比较,然后删除或插入它。您应该进行单个全选查询,并在比较后将每个选定值添加到数组中。我认为这是最有效的方法。如果您不明白,请告诉我,并向您作进一步解释。如果旧行在我的新字段列表中没有,请删除该行。。。。

我有一个表,其中有一些字段,如下图所示。 我有一些新行要插入表中

  • 客户注册号为2,语言为1
  • 客户登记簿id=2,语言id=3
  • 客户注册号为2,语言为4
  • 我不想删除表中的旧行。我想更新现有行 如果行不存在,则自动插入新行;如果旧行在我的新字段列表中不存在,则删除旧行


    您应该将每一个新行值与旧行值进行比较,然后删除或插入它。您应该进行单个全选查询,并在比较后将每个选定值添加到数组中。我认为这是最有效的方法。如果您不明白,请告诉我,并向您作进一步解释。

    如果旧行在我的新字段列表中没有,请删除该行。
    。。。你能详细解释一下这到底意味着什么吗?请始终提及你的确切CakePHP版本(在
    vendor/CakePHP/CakePHP/version.txt
    lib/Cake/version.txt
    中的最后一行)-谢谢!