Maison  >  Article  >  développement back-end  >  Comment le framework Laravel implémente les opérations CURD au niveau de la couche modèle

Comment le framework Laravel implémente les opérations CURD au niveau de la couche modèle

不言
不言original
2018-06-13 17:08:491636parcourir

Cet article présente principalement le framework Laravel pour implémenter l'opération d'ajout, de suppression, de modification et d'interrogation (CURD) de la couche modèle. Il analyse les techniques d'implémentation spécifiques de la couche modèle du framework Laravel pour effectuer l'ajout, la suppression, la modification. et le fonctionnement des requêtes de la base de données sous forme d'exemples. Les amis dans le besoin peuvent se référer à ce qui suit

L'exemple de cet article décrit comment le framework Laravel implémente les opérations d'ajout, de suppression, de modification et d'interrogation (CURD). de la couche modèle. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

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

Ce qui précède est l'intégralité du contenu de cet article , j'espère que cela sera utile à l'apprentissage de tout le monde. Pour obtenir de l'aide, veuillez faire attention au site Web PHP chinois pour plus de contenu connexe !

Recommandations associées :

Analyse des sous-vues et réutilisation des formulaires dans le framework Laravel5

À propos des opérations et de l'analyse CURD de la base de données du framework Laravel d'opérations cohérentes

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn