首頁 後端開發 php教程 Laravel框架如何實現model層的CURD操作

Laravel框架如何實現model層的CURD操作

Jun 13, 2018 pm 05:08 PM
laravel框架 model 增刪改查

這篇文章主要介紹了Laravel框架實現model層的增刪改查(CURD)操作,結合實例形式分析了Laravel框架模型model層進行資料庫的增刪改查操作具體實現技巧,需要的朋友可以參考下

本文實例講述了Laravel框架實作model層的增刪改查(CURD)操作。分享給大家供大家參考,如下:

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 [];
    }
}
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關建議:

Laravel5框架的子視圖和表單重複使用的解析

關於Laravel框架資料庫CURD操作和連貫運算的解析

以上是Laravel框架如何實現model層的CURD操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Go語言如何實作資料庫的增刪改查操作? Go語言如何實作資料庫的增刪改查操作? Mar 27, 2024 pm 09:39 PM

Go語言是一種高效、簡潔且易於學習的程式語言,因其在並發程式設計和網路程式設計方面的優勢而備受開發者青睞。在實際開發中,資料庫操作是不可或缺的一部分,本文將介紹如何使用Go語言實作資料庫的增刪改查操作。在Go語言中,我們通常會使用第三方函式庫來操作資料庫,例如常用的sql套件、gorm等。這裡以sql包為例介紹如何實作資料庫的增刪改查操作。假設我們使用的是MySQL資料庫。

如何在Laravel框架中使用模型事件(Model Events) 如何在Laravel框架中使用模型事件(Model Events) Jul 28, 2023 am 10:49 AM

如何在Laravel框架中使用模型事件(ModelEvents)Laravel框架提供了許多強大的功能,其中之一是模型事件(ModelEvents)。模型事件是在Laravel的EloquentORM(物件關係映射)中使用的功能,它允許開發人員在模型發生特定動作時執行自訂的程式碼。在本文中,我們將探討如何在Laravel框架中使用模型事件,並提供一

Trezor冷錢包:Model One與Model T的特性與使用指南 Trezor冷錢包:Model One與Model T的特性與使用指南 Jan 19, 2024 pm 04:12 PM

在許多中心化交易所出現問題後,越來越多的幣圈投資者開始將資產轉移到冷錢包中,以減少中心化交易所帶來的風險。本文將介紹全球最早的冷錢包供應商Trezor,自2014年推出首款冷錢包至今,在全球多個國家銷售。 Trezor的產品包括2014年推出的ModelOne和2018年推出的進階版本ModelT。以下將繼續介紹這兩款產品與其他冷錢包的差異。什麼是Trezor冷錢包? 2014年,Trezor推出了第一款冷皮夾ModelOne。除了常見的BTC、ETH、USDT等幣種外,該錢包還支援超過1000種其

Java List介面實例示範:實作增刪改查作業的資料操作 Java List介面實例示範:實作增刪改查作業的資料操作 Dec 20, 2023 am 08:10 AM

JavaList介面是Java中常用的資料結構之一,可以方便實現資料的增刪改查操作。本文將透過範例來示範如何使用JavaList介面來實現資料的增刪改查操作。首先,我們需要在程式碼中引入List介面的實作類,常見的有ArrayList和LinkedList。這兩個類別都實作了List接口,具有類似的功能但底層實作方式不同。 ArrayList是基於數組實

MySql的CRUD操作:如何快速完成增、刪、改、查 MySql的CRUD操作:如何快速完成增、刪、改、查 Jun 15, 2023 pm 11:30 PM

MySql是一種關聯式資料庫管理系統,在Web應用程式中非常常用。在整個網頁應用程式開發過程中,CRUD(增刪改查)操作是不可或缺的。這篇文章將介紹如何在MySql中快速完成這些操作。增加(Create)在MySql中,我們使用INSERTINTO語句來插入新的行。例如,我們有一個名為“users”的表格,包含“id”,“name”和“email”三列。現在

Django框架中的Model詳解 Django框架中的Model詳解 Jun 17, 2023 am 08:48 AM

Django是一個開源的Pythonweb框架,它採用了MVT(Model-View-Template)的架構模式,將應用程式分為模型(Model)、視圖(View)和模板(Template)三個部分。其中,Model是Django框架中的一個基礎元件,用於對資料進行定義和管理。本文將對Django框架中的Model進行詳解。什麼是Model在Django

如何在Java中使用集合框架函數進行集合的增刪改查操作 如何在Java中使用集合框架函數進行集合的增刪改查操作 Oct 25, 2023 am 08:45 AM

如何在Java中使用集合框架函數進行集合的增刪改查操作在Java中,集合框架(CollectionFramework)提供了一系列類別和介面來方便我們進行集合運算。這些類別和介麵包含了豐富的函數,可以讓我們更方便地對集合進行增加、刪除、修改和查找等操作。下面我們將詳細介紹如何使用集合框架函數進行這些操作,並提供具體的程式碼範例。集合的增加操作在Java中,可以

Vue技術開發中如何處理表單資料的增刪改查操作 Vue技術開發中如何處理表單資料的增刪改查操作 Oct 10, 2023 pm 02:49 PM

Vue技術開發中如何處理表單資料的增刪改查作業在Vue技術開發中,表單資料的增刪改查操作是非常常見的需求。本文將介紹如何使用Vue技術處理這些操作,並提供具體的程式碼範例。首先,我們需要建立一個Vue實例,並在data屬性中定義一個空數組來儲存表單資料。例如:newVue({data(){return{formData:[

See all articles