laravel5.6 框架操作數(shù)據(jù) Eloquent ORM用法示例
本文實例講述了laravel5.6 框架操作數(shù)據(jù) Eloquent ORM用法。分享給大家供大家參考,具體如下:
建立Users模型
<?php namespace App\Model\Eloquent\Admin; use Illuminate\Database\Eloquent\Model; class Users extends Model { //指定表名 protected $table="users"; //指定id protected $primaryKey="id"; //指定允許批量的字段 protected $fillable=['name','age']; //指定不允許批量賦值的字段 protected $guarded=[]; //連接多數(shù)據(jù)庫配置 默認(rèn)使用'mysql' protected $connection = 'mysql'; //自動維護時間戳 默認(rèn)是'true' public $timestamps=true; //返回當(dāng)前時間的時間戳,進入數(shù)據(jù)庫,輸出時,可以輸出格式化好的時間 protected function getDateFormat() { return time(); } //設(shè)置之后,返回的就是數(shù)據(jù)表中的時間戳 protected function asDateTime($value) { return $value; } }
引用Users模型
use App\Model\Eloquent\Admin\Users;
ORM 查
//all() 查詢所有數(shù)據(jù) 查詢數(shù)據(jù)為集合 $data=Users::all(); //根據(jù)[$id]主鍵查詢 查詢一條數(shù)據(jù) $data=Users::find($id); //findOrFail() 根據(jù)主鍵查詢 如果沒有查到 報錯 $data=Users::findOrFail($id); //get() 查詢所有數(shù)據(jù) $data=Users::get(); //first() 查詢第一條 $data=Users::where('id','>','1')->orderBy('age','desc')->first(); //chunk() 每次查詢指定[$num]條數(shù) Users::chunk($num,function($data){ print_r($data); }); //聚合函數(shù) //count() 統(tǒng)計記錄條數(shù) $num = Users::count(); //max() 查詢最大值 min() 查詢最小值 $max=Users::where('id','>',1)->max('age');
ORM 增
//save() 單增 $data = new Users(); $data->name = 'admin_a'; $data->age = 100; $data->save(); //create() 多增 $ret=Users::create([ 'name'=>'admin_b', 'age'=>200 ]); //firstOrCreate()以屬性查詢數(shù)據(jù) 如果沒有 新建數(shù)據(jù) $ret=Users::firstOrCreate([ 'name'=>'admin_c', 'age'=>300 ]); //firstOrNew() 以屬性查詢數(shù)據(jù) 如果沒有 新建實例 如果想保存調(diào)用save() $ret=Users::firstOrNew([ 'name'=>'admin_d', 'age'=>400 ]); $ret->save();
ORM 改
//獲取主鍵id,模型修改數(shù)據(jù) $data=Users::find($id); $data->name ='admin_e'; $data->age =66; $data->save(); //批量修改 $ret=Users::where('id','>',2)->update( ['age'=>33] );
ORM 刪
//獲取主鍵id,模型刪除單條 $data=Users::find($id); $data->delete(); //通過主鍵刪除多條 $ret=Users::destroy(1,2,3); $ret=Users::destroy([4,5,6]); //刪除指定條件 $ret=Users::where('id','>',2)->delete();
laravel5.6 操作數(shù)據(jù)查詢構(gòu)建器
更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
php模仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復(fù)評論、刪除動態(tài)或評論的功能(中)
這篇文章主要介紹了模仿qq空間或朋友圈發(fā)布動態(tài)、評論動態(tài)、回復(fù)評論、刪除動態(tài)或評論的功能(中) ,需要的朋友可以參考下2017-06-06laravel利用中間件做防非法登錄和權(quán)限控制示例
今天小編就為大家分享一篇laravel利用中間件做防非法登錄和權(quán)限控制示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10ubutu 16.04環(huán)境下,PHP與mysql數(shù)據(jù)庫,網(wǎng)頁登錄驗證實例講解
下面小編就為大家?guī)硪黄猽butu 16.04環(huán)境下,PHP與mysql數(shù)據(jù)庫,網(wǎng)頁登錄驗證實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07老司機傳授Ubuntu下Apache+PHP+MySQL環(huán)境搭建攻略
這篇文章主要介紹了Ubuntu下Apache+PHP+MySQL環(huán)境搭建攻略,文中采用的是LoadModule加載模塊的方式將PHP與Apache服務(wù)器程序連接,需要的朋友可以參考下2016-03-03YII2框架中使用RBAC對模塊,控制器,方法的權(quán)限控制及規(guī)則的使用示例
這篇文章主要介紹了YII2框架中使用RBAC對模塊,控制器,方法的權(quán)限控制及規(guī)則的使用,結(jié)合實例形式分析了YII2框架RBAC對模塊,控制器,方法的權(quán)限控制及規(guī)則的使用相關(guān)原理與操作技巧,需要的朋友可以參考下2020-03-03