Yii php:删除数据库中的重复项并更新重复行
我使用的是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
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既可以用作男性也可以用作女性,或者两者都可以,我必须有某种标识符。