我想用我的风格制作一个代码用户ID,但我很困惑在Yii 2中制作它。 你能帮助我吗,如何在Yii 2中编写如下代码的查询。
这是我的代码:
$sql = "select * from `$tbadmin` order by `kode_admin` desc";
$q = mysql_query($sql);
$jum = mysql_num_rows($q);
$kd = "ADM";
if ($jum > 0) {
$d = mysql_fetch_array($q);
$idmax = $d["kode_admin"];
$urut = substr($idmax, 3, 2) + 1; //01
if ($urut < 10) {
$idmax = "$kd" . "0" . $urut;
} else {
$idmax = "$kd" . $urut;
}
} else {
$idmax = "$kd" . "01";
}
$kode_admin = $idmax;
答案 0 :(得分:2)
$model = Admin::find()->orderBy(['kode_admin DESC'])->all();
foreach($model as $m) {
$m->kode_admin = $this->createKode();
$m->save();
}
Admin是tbadmin
表的模型,createKode
可以是控制器中的函数。
如果您要创建新的管理员:
$model = new Admin();
$model->kode_admin = $this->createKode();
$model->save();
答案 1 :(得分:1)
$model = AdminModelName::find()->orderBy('kode_admin DESC')->asArray()->all();
foreach($model as $m) {
$m->kode_admin = $this->createKode();
$m->save();
}
答案 2 :(得分:0)
$model = \app\models\tbadmin::find()
->select()
->orderby(['kode_admin => SORT_DESC',])
->all();