Heim  >  Artikel  >  Backend-Entwicklung  >  Wie das Laravel-Framework CURD-Operationen auf der Modellebene implementiert

Wie das Laravel-Framework CURD-Operationen auf der Modellebene implementiert

不言
不言Original
2018-06-13 17:08:491637Durchsuche

In diesem Artikel wird hauptsächlich das Laravel-Framework zum Implementieren der Additions-, Lösch-, Änderungs- und Abfrageoperationen (CURD) der Modellschicht vorgestellt. Er analysiert die spezifischen Implementierungstechniken der Modellschicht des Laravel-Frameworks zum Durchführen des Hinzufügens, Löschens und Änderns und Abfrageoperationen der Datenbank in Form von Beispielen. Freunde in Not können sich auf Folgendes beziehen:

Das Beispiel in diesem Artikel beschreibt, wie das Laravel-Framework die Operationen zum Hinzufügen, Löschen, Ändern und Abfragen (CURD) implementiert der Modellebene. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

protected $table = 'user_city';
public $timestamps = false;
//添加 返回id
public function cityadd($data)
{
    return $this->insertGetId($data);
}
//单条查找
public function getfind($id)
{
    if($this->where('id',$id)->first()){
      return $this->where('id',$id)->first()->toArray();
    }else{
      return [];
    }
}
//查询用户有几个uid,返回数量
public function countCity($uid){
    if($this->where('uid',$uid)->first()){
      return $this->where('uid',$uid)->count();
    }else{
      return [];
    }
}
//查询全部数据
public function getAll()
{
    return $this->get()->toArray();
}
/**
* 修改管理员信息
* @param $id
* @param $data
* @return bool
*/
public function upAdmin($id,$data)
{
    if($this->find($id)){
      return $this->where('id',$id)->update($data);
    }else{
      return false;
    }
}
//加条件,时间
//查询用户的认购的城数
public function buy_num($uid){
    $startDate = date('Y-m-01', strtotime(date("Y-m-d")));
    $endDate = date('Y-m-d', strtotime("$startDate +1 month -1 day"));
    // 将日期转换为Unix时间戳
    $endDate=$endDate." 22:59:59";
    $startDateStr = strtotime($startDate);
    $endtDateStr = strtotime($endDate);
    return $this->where('uid',$uid)->where('buy_type',1)->whereBetween('create_time', array($startDateStr,$endtDateStr))->sum('buy_num');
}
/**
* 根据id查找城池信息 只返回某个字段的值
* @param $id
* @return array
*/
public function getCityName($id)
{
    if($this->where('city_id',$id)->first()){
      return $this->where('city_id',$id)->lists('city_name')[0];
    }else{
      return [];
    }
}

Das Obige ist der gesamte Inhalt dieses Artikels, I Ich hoffe, es wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Analyse von Unteransichten und Formularwiederverwendung im Laravel5-Framework

Informationen zu CURD-Operationen und -Analysen der Laravel-Framework-Datenbank kohärenter Operationen

Das obige ist der detaillierte Inhalt vonWie das Laravel-Framework CURD-Operationen auf der Modellebene implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn