Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Yii php:删除数据库中的重复项并更新重复行_Php_Yii_Sql Update_Duplicates_Criteria - Fatal编程技术网

Yii php:删除数据库中的重复项并更新重复行

Yii php:删除数据库中的重复项并更新重复行,php,yii,sql-update,duplicates,criteria,Php,Yii,Sql Update,Duplicates,Criteria,我使用的是Yii-php,数据库中存在重复条目的问题 为了演示,假设我有: id(pk) | parent_id | parent_name| is_male(boolean) | is_female(boolean) ------------------------------------------------------------------------ 1 | 1 |parent1 | true | false

我使用的是Yii-php,数据库中存在重复条目的问题

为了演示,假设我有:

id(pk) | parent_id | parent_name| is_male(boolean) | is_female(boolean)
------------------------------------------------------------------------
1      |     1     |parent1     | true             | false                
------------------------------------------------------------------------
2      |     1     |parent1     | false            | true
------------------------------------------------------------------------
3      |     2     |parent2     | false            | true
------------------------------------------------------------------------
从技术上讲,parent1是相同的,但同时用作女性和男性以上是正确的,但效率低下,不需要复制,因为它们只属于同一父级。如何删除重复的parent1并将第一行更新为true

导致:

id(pk) | parent_id | parent_name| is_male(boolean) | is_female(boolean)
------------------------------------------------------------------------
1      |     1     |parent1     | true             | true                
------------------------------------------------------------------------
3      |     2     |parent2     | false            | true
------------------------------------------------------------------------
如何在Yii php中以编程方式实现这一点?谢谢

在更新模式下,loadModel query change意味着您无需删除重复记录,第一条记录将得到更新
    in update mode loadModel query change means you no need to delete the duplicated , the first record will be get updated 

  Controller file
 ----------------    
          Function loadModel($id)
           {
    $where='id='.$id .' Group by parent_id '
    $model=Model()->find($where);
           }

    in view file 
    ------------
            <?php
            if($model->parent_id==1)  // when the parent_id is 1 the female field will visible , sure not  affect the created 
            {
             echo $form->textField($model, 'is_female'); ?>
            }

        ?>
控制器文件 ---------------- 函数loadModel($id) { $where='id='.$id.'Group by parent_id' $model=model()->find($where); } 视图文件 ------------ } ?>
我有一个问题-对于id 1,两者都是男性和女性是真的吗?在第一个表中,否…在第二个表中,是。。。其思想是将id(pk)为1和2的行“合并”。。因为它们基本上指的是同一个东西,即id均为1的parent1。请仅为其指定一个字段“性别”。它分开的原因是什么?原因是。。有一个文本字段,用户在其中指定父项。。现在,parent1既可以用作男性也可以用作女性,或者两者都可以,我必须有某种标识符。