成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作實(shí)例詳解

laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作實(shí)例詳解

熱門標(biāo)簽:河南電銷卡外呼系統(tǒng)哪家強(qiáng) 揚(yáng)州地圖標(biāo)注app 百應(yīng)電話機(jī)器人服務(wù) 青島語音外呼系統(tǒng)招商 山西回?fù)芡夂粝到y(tǒng) 岳陽外呼型呼叫中心系統(tǒng)在哪里 山西探意電話機(jī)器人 昭通辦理400電話 騰訊外呼管理系統(tǒng)

本文實(shí)例講述了laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作。分享給大家供大家參考,具體如下:

laravel分為三大數(shù)據(jù)庫操作(DB facade[原始查找],查詢構(gòu)造器[Query Builder],Eloquent ORM):

use Illuminate\Support\Facades\DB;

1.DB facade[原始查找]

$results = DB::select('select * from users where id = :id', ['id' => 1]);
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);

不返回值:

DB::statement('drop table users');

返回自增id:

$id = DB::table('users')->insertGetId(
['email' => 'john@example.com', 'votes' => 0]
);
$affected = DB::update('update users set votes = 100 where name = ?', ['John']);
$num=DB::delete('delete from vipinfo where vip_ID= ?',[5]); 

2.查詢構(gòu)造器[Query Builder]

laravel查詢構(gòu)造器提供了方便流暢的接口,用來建立及執(zhí)行數(shù)據(jù)庫查找語法。使用了pdo參數(shù)綁定,使應(yīng)用程序免于sql注入,因此傳入的參數(shù)不需要額外轉(zhuǎn)義特殊字符。基本上可以滿足所有的數(shù)據(jù)庫操作,而且在所有支持的數(shù)據(jù)庫系統(tǒng)上都可以執(zhí)行。

(1)新增

$bool=DB::table("vipinfo")->insert(['vip_ID'=>6,'vip_name'=>'zls','vip_type'=>"出行",'vip_fenshu'=>800]);
echo $bool; //返回bool值
 //如果想得到新增的id,則使用insertGetId方法
 $id=DB::table("vipinfo")->insertGetId(['vip_ID'=>5,'vip_name'=>'wyp','vip_type'=>"出行",'vip_fenshu'=>800]);
 echo $id;
 //插入多條數(shù)據(jù)
 $bool=DB::table("vipinfo")->insert([
    ['vip_ID'=>5,'vip_name'=>'wyp','vip_type'=>"出行",'vip_fenshu'=>800],
    ['vip_ID'=>6,'vip_name'=>'zls','vip_type'=>"出行",'vip_fenshu'=>800],
]);
echo $bool; //返回bool值

(2)修改

$bool=DB::table("vipinfo")->where('vip_ID',6)->update(['vip_fenshu'=>500]);
echo $bool;
//自增
$bool=DB::table("vipinfo")->where('vip_ID',6)->increment("vip_fenshu");//自增1
$bool=DB::table("vipinfo")->where('vip_ID',6)->increment("vip_fenshu",3);//自增3
echo $bool;
//自減
$bool=DB::table("vipinfo")->where('vip_ID',6)->decrement("vip_fenshu");//自1
$bool=DB::table("vipinfo")->where('vip_ID',6)->decrement("vip_fenshu",3);//自增3
echo $bool;
//自增時(shí)再修改其他字段
$bool=DB::table("vipinfo")->where('vip_ID',6)->increment("vip_fenshu",3,['vip_name'=>'dbdibi']);//自增3

(3)刪除

$num=DB::table("vipinfo")->where('vip_ID',6)->delete();//刪除1條
$num=DB::table("vipinfo")->where('vip_ID','>',4)->delete();//刪除多條
echo $num; //刪除的行數(shù)
$num=DB::table("vipinfo")->truncate();//刪除整表,不能恢復(fù),謹(jǐn)慎使用

(4)查詢

//get()返回多條數(shù)據(jù)
$student=DB::table("vipinfo")->get();
 var_dump($student); 
//first()返回1條數(shù)據(jù)
$student=DB::table("vipinfo")->first(); //結(jié)果集第一條記錄
$student=DB::table("vipinfo")->orderBy('vip_ID','desc')->first();//按vip_ID倒序排序
var_dump($student); 
//where()條件查詢
$student=DB::table("vipinfo")->where('vip_ID','>=',2)->get(); //一個(gè)條件  
$student=DB::table("vipinfo")->whereRaw('vip_ID> ? and vip_fenshu >= ?',[2,300])->get(); //多個(gè)條件
dd($student);
//pluck()指定字段,后面不加get
$student=DB::table("vipinfo")->pluck('vip_name');
dd($student);
//lists()指定字段,可以指定某個(gè)字段作為下標(biāo)
$student=DB::table("vipinfo")->lists('vip_name','vip_ID');  //指定vip_ID為下標(biāo)
dd($student);
$student=DB::table("vipinfo")->lists('vip_name');  //不指定下標(biāo),默認(rèn)下標(biāo)從0開始
//select()指定某個(gè)字段
$student=DB::table("vipinfo")->select('vip_name','vip_ID')->get();
dd($student);
//chunk()每次查n條
$student=DB::table("vipinfo")->chunk(2,function($students){ //每次查2條
  var_dump($students);
  if(.......) return false; //在滿足某個(gè)條件下使用return就不會(huì)再往下查了
});

使用聚合函數(shù)

//count()統(tǒng)計(jì)記錄條數(shù)
$nums=DB::table("vipinfo")->count();
echo $nums;
//max()某個(gè)字段的最大值,同理min是最小值
$max=DB::table("vipinfo")->max("vip_fenshu");
echo $max;
//avg()某個(gè)字段的平均值
$avg=DB::table("vipinfo")->avg("vip_fenshu");
echo $avg;
//sum()某個(gè)字段的和
$sum=DB::table("vipinfo")->sum("vip_fenshu");
echo $sum;

3.Eloquent ORM

1.簡介、模型的建立及查詢數(shù)據(jù)

簡介:laravel所自帶的Eloquent ORM 是一個(gè)ActiveRecord實(shí)現(xiàn),用于數(shù)據(jù)庫操作。每個(gè)數(shù)據(jù)表都有一個(gè)與之對(duì)應(yīng)的模型,用于數(shù)據(jù)表交互。

建立模型,在app目錄下建立一個(gè)Student模型,即Student.php,不需要帶任何后綴。

?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Student extends Model{
//指定表名
protected $table= 'vipinfo';
//指定主鍵
protected $primaryKey= 'vip_ID';
//關(guān)閉laravel自帶更新created_at,updated_at,deleted_at的操作
protected $timestamps= false;
//錄入字段名
protected $fillable= ['id','name'];
}

在Student控制器里增加一個(gè)test3方法,配置路由

Route::get('test3',['uses'=>'StudentController@test3']);

public function test3(){
// all()方法查詢所有數(shù)據(jù)
$studnets=Student::all();
dd($studnets);
//find()查詢一條,依據(jù)主鍵查詢。findOrFail()查找不存在的記錄時(shí)會(huì)拋出異常
$student=Student::find(5); //主鍵為5的記錄
var_dump($student['attributes']);
//查詢構(gòu)造器的使用,省略了指定表名
$student=Student::get(); 
var_dump($student);
}

2 . 新增數(shù)據(jù)、自定義時(shí)間戳、批量賦值

(1)使用save方法新增

laravel會(huì)默認(rèn)維護(hù)created_at,updated_at 兩個(gè)字段,這兩個(gè)字段都是存儲(chǔ)時(shí)間戳,整型11位的,因此使用時(shí)需要在數(shù)據(jù)庫添加這兩個(gè)字段。如果不需要這個(gè)功能,只需要在模型里加一個(gè)屬性:public $timestamps=false; 以及一個(gè)方法,可以將當(dāng)前時(shí)間戳存到數(shù)據(jù)庫

protected function getDateFormat(){
  return time();
}

這樣就不需要那兩個(gè)字段了。

控制器里寫:

$student=new Student();
//設(shè)定數(shù)據(jù)
$student->vip_name='xiaoming';
$student->vip_type='出行';
$student->vip_fenshu=900;
$bool=$student->save(); //保存
echo $bool;

從數(shù)據(jù)庫里取得某條記錄的時(shí)間戳?xí)r,默認(rèn)取得的是按日期格式化好的時(shí)間戳,如果想取得原本的時(shí)間戳,則在模型里增加asDateTime方法。

protected function asDateTime($val){
  return $val;
}

(2)使用create方法新增時(shí),需要在模型里增加:

protected $fillable=['vip_name','vip_fenshu','vip_type'];  //允許批量賦值的字段

控制器里寫:

Student::create(['vip_name'=>'mmm','vip_fenshu'=>999,'vip_type'=>'出行']);

這樣即可新增成功!

(3)firstOrCreate()以屬性查找記錄,若沒有則新增

$student=Student::firstOrCreate(['vip_name'=>'mmm']);
echo $student;

(4)firstOrNew()以屬性查找記錄,若沒有則會(huì)創(chuàng)建新的實(shí)例。若需要保存,則自己調(diào)用save方法()

$student=Student::firstOrNew(['vip_name'=>'mmm']);
$student->save();
echo $student;

3.  修改數(shù)據(jù)

使用save方法更新模型

使用update方法更新數(shù)據(jù)(和create相對(duì)應(yīng)的,Eloquent模型類還支持使用update方法更新數(shù)據(jù),同樣要用到批量賦值)

//通過模型更新數(shù)據(jù)
$student=Student::find(2);
$student->vip_fenshu=10000;
$student->save(); //返回bool值
//通過查詢構(gòu)造器更新
$num=Student::where('vip_ID','>',2)->update(['vip_fenshu'=>2000]);
echo $num; //返回更新的行數(shù)

4.  刪除數(shù)據(jù)

//(1)通過模型刪除數(shù)據(jù)
$student=Student::find(11);
$student->delete(); //返回bool值
//(2)通過主鍵刪除
$num=Student::destroy(10); //刪除主鍵為10的一條記錄
echo $num; //返回刪除的行數(shù)
$num=Student::destroy(10,5); //刪除多條 或者$num=Student::destroy([10,5]);
echo $num; //返回刪除的行數(shù)

視頻資源學(xué)習(xí)參考:http://www.imooc.com/learn/697

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • 在laravel中實(shí)現(xiàn)ORM模型使用第二個(gè)數(shù)據(jù)庫設(shè)置
  • 使用laravel的Eloquent模型如何獲取數(shù)據(jù)庫的指定列
  • Laravel5.1 框架關(guān)聯(lián)模型之后操作實(shí)例分析
  • Laravel5.1 框架模型多態(tài)關(guān)聯(lián)用法實(shí)例分析
  • Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系實(shí)例分析
  • Laravel5.1 框架模型一對(duì)一關(guān)系實(shí)現(xiàn)與使用方法實(shí)例分析
  • Laravel5.1 框架模型查詢作用域定義與用法實(shí)例分析
  • Laravel5.1 框架模型軟刪除操作實(shí)例分析
  • Laravel5.1 框架模型創(chuàng)建與使用方法實(shí)例分析
  • Laravel框架視圖和模型操作方法分析
  • Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程
  • laravel學(xué)習(xí)教程之關(guān)聯(lián)模型

標(biāo)簽:湛江 婁底 宜賓 鎮(zhèn)江 寶雞 銅川 南陽 黃南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作實(shí)例詳解》,本文關(guān)鍵詞  laravel,框架,模型,和,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel框架模型和數(shù)據(jù)庫基礎(chǔ)操作實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲综合欧美| 老牛影视精品| a视频在线免费看| 在线观看日韩视频| 久久久久亚洲av无码专区| 精品72久久久久中文字幕| 亚洲av成人无码久久精品| 精品久久久久久久久国产字幕| 欧美一区2区视频在线观看| 一区在线观看| 国产高清中文字幕| www日本在线观看| 在线影视一区二区三区| 久久精品国产久精国产| 波多野结衣在线播放| 99精品福利视频| 久久中文字幕一区二区三区| 午夜精品影视国产一区在线麻豆| 国产羞羞视频| 一区二区三区在线观看网站| 国产日韩影视精品| 蜜桃av在线免费观看| 麻豆视频成人| aa日韩免费精品视频一| 欧美1区2区视频| 久久日免费视频| 26uuu亚洲伊人春色| 中文高清一区| 欧美区二区三区| 四虎久久免费| 亚洲黄色小说网址| 国内精品久久久久久久果冻传媒| 亚洲综合欧美日韩| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 日本高清视频一区二区三区| 黄色精品一区| 欧美经典三级视频一区二区三区| 国产精品久久久久久久泡妞| 国产视频一区二区三| 亚洲区成人777777精品| 亚洲人成欧美中文字幕| 精品久久久久久亚洲国产300| 激情视频一区二区| 欧美一级欧美三级在线观看| 色综合久久88色综合天天看泰| 亚洲第一页在线播放| 欧美日韩一区二区在线免费观看| 成人av资源在线| 欧美h片在线观看| 懂色av粉嫩av蜜臀av| 色婷婷精品大在线视频| 老熟妻内射精品一区| 在线亚洲人成电影网站色www| 国产精品美女在线播放| 日韩精品在线观看免费| 日韩成人在线电影| 丁香婷婷综合色啪| 久久国产情侣| 欧美一区二不卡视频| 先锋影音av321| 极品美女一区二区三区| 国产欧美精品一区二区三区| 国产精成人品免费观看| 亚洲va韩国va欧美va精四季| 国产一区二区在线电影| 久久91精品国产91久久小草| 免费人成短视频在线观看网站| 美女被c出白浆| 国产手机视频精品| 黄色a级在线观看| 欧美在线视频网站| 69精品小视频| 色偷偷偷综合中文字幕;dd| 日韩中字在线观看| 欧美小视频在线| 国产在线精品一区免费香蕉| 永久久久免费浮力影院| 中国女人内谢69xxx视频| 国产欧美高清| 国产精品极品美女在线观看| 国产精品一区二区三区av| 中文字幕av免费观看| 国产免费裸体视频| 含羞草久久爱69一区| 女人丝袜激情亚洲| 天天操天天摸天天干| 欧美videos粗暴高清性| 97se国产在线视频| 日韩三级一区二区三区| 宅男66日本亚洲欧美视频| 日韩免费看网站| 91精品国产三级| 久久一区二区精品| 日本高清www| 丁香激情综合五月| 精品国产精品网麻豆系列| 中文字幕在线高清| 日本伊人精品一区二区三区介绍| 久久精品电影| 国产盗摄xxxx视频xxx69| 亚洲爱爱天堂| 久久久久一本一区二区青青蜜月| 欧美久久香蕉| 69av视频在线观看| 国产三级做爰在线观看| 国语对白做受69按摩| 三级无遮挡在线观看| 日韩精品xxxx| gogo在线观看| 日韩情爱电影在线观看| 国产日韩视频一区二区三区| 免费一级大片| 日本男人天堂网| 国产又粗又猛又爽又黄91| 99精品国产99久久久久久福利| 欧美 丝袜 自拍 制服 另类| 中国一级黄色录像| 在线观看日韩www视频免费| 1区2区3区国产精品| 国产高清在线观看| 91av在线免费播放| 日本高清成人免费播放| 欧美日韩五区| 亚洲成人动漫在线| 中文字幕乱码久久午夜不卡| 国产精品99久久久久久动医院| 日批免费观看视频| 看女生喷水的网站在线观看| h视频免费高清在线观看| 国产91精品高潮白浆喷水| 天堂av免费在线观看| 久久婷婷蜜乳一本欲蜜臀| 韩国理伦片一区二区三区在线播放| 女厕嘘嘘一区二区在线播放| 全黄性性激高免费视频| 粗暴91大变态调教| 成人精品国产亚洲| 亚洲在线欧美| 2022国产精品| 欧美午夜精品久久久久久浪潮| 精品国产乱码久久久久久老虎| 欲色天天网综合久久| 亚洲精品一卡二卡| 精品福利在线观看| 国产成人短视频在线观看| 欧美两根一起进3p做受视频| 久久噜噜亚洲综合| 色偷偷久久一区二区三区| 免费h在线看| 国产大学生自拍| 夜夜躁很很躁日日躁麻豆| 国产自产视频一区二区三区| 一区三区在线欧| 一个人www视频在线免费观看| 99久久免费国产精精品| 一个人看的www在线免费观看| 亚洲欧美制服综合另类| 亚洲av无码乱码国产精品久久| 成人午夜无人区一区二区| 日韩三级视频在线播放| 欧美精品久久久久久久久久| 欧美极品在线视频| 国产精品免费福利| 国产目拍亚洲精品99久久精品| 亚洲久本草在线中文字幕| 丰满少妇高潮久久三区| 黄色三级视频在线播放| 电影一区电影二区| 另类激情视频| 欧美13一16娇小xxxx| 在线观看毛片av| 欧美激情三级免费| 国产午夜精品一区在线观看| 中文字幕大看焦在线看| 欧美美女福利视频| 久久久久久久久久av| 婷婷免费在线视频| 欧美1区2区3区4区| 欧美日韩一区二区三区在线| 日韩欧美精品综合| 成人在线观看黄色| 亚洲黄色一区| 黄色视屏网站在线免费观看| 国语对白一区二区| 久久精品波多野结衣| 国产午夜亚洲精品理论片色戒| 98国产高清一区| 456亚洲影院| 九九热视频免费在线观看| 免费看成人午夜电影| 亚洲av无一区二区三区| 91麻豆精品在线| 日韩毛片免费视频一级特黄| 另类图片国产| 国产亚洲一区精品| 日韩www视频| 午夜娱乐在线| 欧美日韩在线视频一区| 国语自产偷拍精品视频偷| 免费国产在线精品一区二区三区| 色涩视频在线观看| 内射毛片内射国产夫妻| 黄色成人在线看| 国产精品玖玖玖| 午夜视频免费在线观看| 麻豆成人久久精品二区三区红| 日本一级二级视频| 日韩有码中文字幕在线| 青青艹视频在线| 欧美日韩生活片| 91电影在线播放| 香蕉视频免费在线看| 中文字字幕码一二三区| 久久资源在线| 成人三级视频在线播放| 5278欧美一区二区三区| 欧美三级日韩在线| 久久99精品久久久水蜜桃| 浮力影院欧美三级日本三级| 亚洲精品无播放器在线播放| 最新91在线视频| 亚洲成人短视频| 成人免费在线视频播放| 欧美老女人第四色| 亚洲人成小说网站色在线| 精品久久久av| 波多野结衣乳巨码无在线观看| 毛片在线不卡| 欧美日韩在线视频一区| 国产成人精品午夜视频免费| 91精品天堂| 中文在线资源观看视频网站免费不卡| www.国产福利| 在线播放成人av| 精品亚洲一区二区三区四区五区高| 免费91麻豆精品国产自产在线观看| 欧美一区三区二区| 天天做天天摸天天爽国产一区| 91亚洲国产成人精品一区| 九九九九九九精品任你躁| 欧美另类极品videosbest视频| 偷拍亚洲精品| 无限资源日本好片| 欧美激情国产精品免费| 国产精品亚洲天堂| 爽爽窝窝午夜精品一区二区| 99久久一区二区| 草民午夜欧美限制a级福利片| 日本一二三四高清不卡| 狠狠色伊人亚洲综合网站l| 乱子伦在线视频| 午夜xxxxx| 黄页网站大全在线观看| 精品久久五月天| 全部毛片永久免费看| 青青草免费在线视频观看| 人人狠狠综合久久亚洲| 美日韩黄色大片| 久久精品美女视频网站| 日本成人手机在线| 国产精品99免费看| 蜜桃视频第一区免费观看| 337p粉嫩大胆色噜噜噜噜亚洲| 男女av一区三区二区色多| 免费啪视频在线观看| 久久人人爽人人爽| 奇米777在线视频| 91在线播放网站| 国内成人精品| 成人私拍视频| 精品久久久久久久久久久下田| 亚洲色偷偷色噜噜狠狠99网| 久久久午夜影院| 国产a免费视频| 欧美一区二区不卡视频| 国产精品玖玖玖在线资源| 中出视频在线观看| 日韩av在线播放网址| 日本h片久久| 九七影院97影院理论片久久| 国产99精品国产| av观看网址| 日韩有码免费视频| 激情视频在线观看一区二区三区| 欧美激情久久久久| 无码一区二区三区在线| 欧美精品一二区| 精品国产18久久久久久洗澡| 狂野欧美性猛交xxxx巴西| 精品少妇一区二区三区密爱| 天堂在线观看av| 热99在线观看| 色综合久久中文字幕综合网小说| 亚洲第一国产精品| www.色播.com| 福利视频一二区| 亚洲精品成人免费| 色婷婷综合缴情免费观看| 久久99免费视频| 欧美大片一区二区三区| 精品视频一区二区三区免费| 桃花网日韩影视在线观看视频| 欧美 国产 小说 另类| 粉嫩av一区二区三区| 96sao在线精品免费视频| 99久久精品久久久久久清纯| 亚洲成人直播| 久久福利一区二区| 精品久久久国产| 三年片观看免费观看大全视频下载| 日本系列欧美系列| 色狠狠桃花综合| 日韩一区自拍| 国产一区在线观| 六月亚洲精品一区| 在线观看国产精品一区| 国产精品久久国产精品99gif| av天天在线| 亚洲欧美日韩国产成人| 岛国av一区二区在线在线观看| 国产午夜在线视频| 一级黄色录像大片| 国产激情久久久| 三级无遮挡在线观看| 欧美日韩中文国产| 国产精品一区二区三区免费观看| 国产精品正在播放| 国产一区精品福利|