Heim  >  Artikel  >  Backend-Entwicklung  >  Das Laravel-Framework implementiert ein Beispiel für das Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen in der Modellebene

Das Laravel-Framework implementiert ein Beispiel für das Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen in der Modellebene

jacklove
jackloveOriginal
2018-06-23 17:01:273365Durchsuche

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 wie folgt als Referenz mit allen:

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 [];
    }
}

Artikel, die Sie interessieren könnten:

Beispiele für Methoden zum Exportieren von Excel-Daten mit dem ThinkPHP-Framework

Beispiele für Methoden für natives JS zur Implementierung von Ajax zur Interaktion mit PHP über POST-PHP-Techniken

PHP-Beispiel für die von Laravel integrierte Geetest-Bestätigungscodemethode

Das obige ist der detaillierte Inhalt vonDas Laravel-Framework implementiert ein Beispiel für das Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen in der Modellebene. 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