如何在Yii中进行查询2

时间:2015-09-17 07:40:01

标签: php yii2

我想用我的风格制作一个代码用户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;

3 个答案:

答案 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)

使用Gii Tools

创建模型
 $model = \app\models\tbadmin::find()
                            ->select()
                            ->orderby(['kode_admin => SORT_DESC',])
                            ->all();