首頁  >  文章  >  web前端  >  Yii實作文章清單置頂功能範例

Yii實作文章清單置頂功能範例

高洛峰
高洛峰原創
2016-12-20 15:00:361414瀏覽

本文實例講述了Yii實作文章列表置頂功能的方法。分享給大家供大家參考,具體如下:

我的理解:首先點擊獲取當前ID,model層查詢所有sort字段,遍歷數據,得到最大值,修改數據,替換數據,即可。

效果圖:

Yii實作文章清單置頂功能範例

模型層:

//显示列表
public function lists1()
{
    $arr=Yii::$app->db->createCommand("select * from acticle join type on type.t_id=acticle.t_id order by sort desc")->queryall();
    return $arr;
}
//置顶
public function top(){
    $arr=$this::find()->select("sort")->asArray()->all();
    //print_r($arr);die;
    $rows=array();
    foreach($arr as $key=>$v)
    {
      $rows[]=$v['sort'];
    }
    $max=array_search(max($rows),$rows);
    return intval($rows[$max]+1);
  }
  //修改数据
  public function update1($sort,$acticle_id){
    $arr=Yii::$app->db->createCommand()->update("acticle",['sort'=>$sort],['acticle_id'=>$acticle_id]);
    if($arr->execute()){
      return 1;
    }else{
      return 2;
    }
}

   

控制器

希望本文所述對大家基於Yii框架的PHP程式設計有幫助。感謝對PHP中文網的支持。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn