国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Laravel 集合的使用 & 集合的常用方法 & 模型的數(shù)據(jù)集合 ⑩

這篇具有很好參考價(jià)值的文章主要介紹了Laravel 集合的使用 & 集合的常用方法 & 模型的數(shù)據(jù)集合 ⑩。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Laravel 集合的使用 & 集合的常用方法 & 模型的數(shù)據(jù)集合 ⑩,LARAVEL,laravel,php,原力計(jì)劃

@作者 : SYFStrive

?
Laravel 集合的使用 & 集合的常用方法 & 模型的數(shù)據(jù)集合 ⑩,LARAVEL,laravel,php,原力計(jì)劃

@博客首頁 : HomePage

??: THINK PHP

??:個(gè)人社區(qū)(歡迎大佬們加入) ??:社區(qū)鏈接??

??:覺得文章不錯(cuò)可以點(diǎn)點(diǎn)關(guān)注 ??:專欄連接??


Laravel 集合的使用 & 集合的常用方法 & 模型的數(shù)據(jù)集合 ⑩,LARAVEL,laravel,php,原力計(jì)劃
Laravel 集合的使用 & 集合的常用方法 & 模型的數(shù)據(jù)集合 ⑩,LARAVEL,laravel,php,原力計(jì)劃

?? VUEJS(??)
?? MYSQL(??)
?? 微信小程序(??)
?? PHPMYSQL(??)
?? UNIAPP開發(fā)(??)

                    ?????????
????????????????   ???????? ?
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
????????????? ????????????
???????   不能   ???  ????????
???????   白嫖 ????????????
?????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
?????????????????????????
????????????????????????   

提示:以下是本篇文章正文內(nèi)容

PHP LARAVEL 簡(jiǎn)介

  • Laravel是一種流行的開源PHP Web應(yīng)用程序框架,由Taylor Otwell在2011年創(chuàng)建并發(fā)布。它提供了一個(gè)簡(jiǎn)潔優(yōu)雅的語法和豐富的功能集,旨在使Web開發(fā)過程更快速、簡(jiǎn)單和愉悅。
  1. MVC架構(gòu)模式:Laravel采用了MVC(Model-View-Controller)架構(gòu)模,將應(yīng)用程序的邏輯分為不同的層,提高了代碼的可維護(hù)性和可測(cè)試性。

  2. 簡(jiǎn)潔的語法和表達(dá)力:Laravel框架支持具有簡(jiǎn)潔而表達(dá)力的語法,使得編寫清晰、易讀、易維護(hù)的代碼成為可能。

  3. 路由系統(tǒng):它提供了一個(gè)強(qiáng)大且靈活的路由系統(tǒng),通過簡(jiǎn)單的配置和代碼即可定義Web應(yīng)用程序的路由規(guī)則,實(shí)現(xiàn)URL到控制器的映射。

  4. 數(shù)據(jù)庫抽象層:Laravel提供了一個(gè)簡(jiǎn)便的數(shù)據(jù)庫抽象層,支持多種數(shù)據(jù)庫系統(tǒng),并通過Eloquent ORM提供了一種優(yōu)雅的方法來與數(shù)據(jù)庫進(jìn)行交互。

  5. 權(quán)限和認(rèn)證系統(tǒng):Laravel提供了內(nèi)置的身份驗(yàn)證和授權(quán)功能,使得實(shí)現(xiàn)用戶身份驗(yàn)證、訪問控制和權(quán)限管理變得簡(jiǎn)單和便捷。

  6. 緩存系統(tǒng):Laravel支持多種緩存后端,包括文件、數(shù)據(jù)庫、Memcached和Redis等,讓你可以輕松地實(shí)現(xiàn)緩存數(shù)據(jù),提升應(yīng)用程序的性能。

  7. 強(qiáng)大的擴(kuò)展性:Laravel通過Composer和Packagist等工具提供了豐富的擴(kuò)展包生態(tài)系統(tǒng),可以快速集成各種功能組件和第三方庫,加快開發(fā)進(jìn)程。

  8. 測(cè)試支持:Laravel鼓勵(lì)編寫和運(yùn)行測(cè)試,提供了一套豐富的測(cè)試工具和斷言,幫助開發(fā)者確保代碼的質(zhì)量和可靠性。

  • 總的來說,Laravel框架以其易用性、優(yōu)雅的語法、豐富的功能和強(qiáng)大的擴(kuò)展性受到了廣大開發(fā)者的喜愛。它提供了

PHP LARAVEL 集合的使用

???創(chuàng)建集合 & 簡(jiǎn)單使用

  1. 什么是集合??? 它是一種更具讀取性和處理能力的數(shù)組封裝;
  2. 比如,我們從數(shù)據(jù)庫得到的數(shù)據(jù)列表,它就是一種集合;
  3. 數(shù)據(jù)集合,提供了大量的方法方便我們進(jìn)行各種操作;
  4. 除了數(shù)據(jù)庫對(duì)象返回的數(shù)據(jù)集合之外,我們還可以自行創(chuàng)建數(shù)據(jù)集合;
//創(chuàng)建一個(gè)數(shù)據(jù)集合
$collection = collect(['張三', '李四', '王五', null,null]);
//使用 dd 查看它的類型
dd($collection);
//直接 return 可以返回
return $collection;
  1. 數(shù)據(jù)集合提供了大概有100多個(gè)處理數(shù)據(jù)集合的方法,可鏈?zhǔn)秸{(diào)用;
  2. 常見的集合方法
//以底層數(shù)組形式輸出
return $collection->all();
//map 方法,類似訪問器,可修改輸出
return $collection->map(function ($value, $key) {
    return $key . '[' . $value . ']';
});
//支持鏈?zhǔn)?,reject 移出非 true 的值
return $collection->reject(function ($value, $key) {
    return $value === null;
})->map(function ($value, $key) {
    return $key . '[' . $value . ']';
});
//filter 篩選為 true 的值,和 reject 相反
return $collection->filter(function ($value, $key) {
    return $value === null;
});

//search 找到后返回 key,找不到返回 false
return $collection->search('王五');
//集合的分割
return $collection->chunk(2);
//迭代輸出
$collection->each(function ($item, $key) {
    echo $item;
});
  1. 自定義方法,比如說所有英文大寫;
$collection = collect(['Mr.Zhang', '李四', '王五', null]);
Collection::macro('toUpper', function () {
    return $this->map(function ($value) {
        return strtoupper($value);
    });
});
return $collection->toUpper();

PHP LARAVEL 集合的常用方法

???常用方法

  1. all()方法,轉(zhuǎn)換為屬性形式輸出,使用 dd 方法看類型;
$collection = collect([1, 2, 2, 3, 4, 4, 4]);
dd($collection->all());
PS$collection->dd()方法可以以 dd()模式輸出,還有 dump()模式;
  1. avg()方法返回平均值;
//返回平均值
$collection = collect([1, 2, 3, 4]);
return $collection->avg();
//返回分組平均值
$collection = collect([['男'=>1], ['女'=>1], ['男'=>3]]);
return $collection->avg('男');
  1. count()方法返回集合總數(shù);
return $collection->count();
PS:相關(guān)的還有 sum()、min()max()等統(tǒng)計(jì);
  1. countBy()方法返回?cái)?shù)值出現(xiàn)的次數(shù)或回調(diào)函數(shù)指定值出現(xiàn)的次數(shù);
//值出現(xiàn)的次數(shù)
$collection = collect([1, 2, 2, 3, 4, 4, 4]);
return $collection->countBy();
//回調(diào)搜索相同指定片段的值的次數(shù)
$collection = collect(['xiaoxin@163.com', 'yihu@163.com', 'xiaoying@qq.com']);
return $collection->countBy(function ($value) {
return substr(strrchr($value, '@'), 1);
});
PS:相關(guān)的還有 groupBy()、keyBy()方法;
  1. diff()方法返回集合數(shù)組之間不相同的部分,組合新的集合;
//diff 返回兩個(gè)集合中不相同的
$collection = collect([1, 2, 3, 4, 5]);
return $collection->diff([3]);
PS:其中還有 diffAssoc()、diffKeys()派生方法;
  1. duplicates()返回重復(fù)的值;
$collection = collect([1, 2, 2, 3, 4, 5, 5, 6]);
return $collection->duplicates(); //嚴(yán)格派生方法:duplicatesStrict()
  1. first()返回成立后的第一個(gè)值
//返回判斷成立的第一條數(shù)值
$collection = collect([1, 2, 3, 4]);
return $collection->first(function ($value) {
return $value > 2;
});
PS:相關(guān)的還有 every()except()、only()firstWhere()、last()等方法;
  1. flatten()將多維數(shù)組轉(zhuǎn)換為一維;
$collection = collect(['name'=>'Mr.Lee','details'=>['gender'=>'男', 'age'=>100]]);
return $collection->flatten();
  1. get()通過鍵名找值;
$collection = collect(['name'=>'Mr.Lee', 'gender'=>'男']);
return $collection->get('name');
PS:相關(guān)的還有 pluck()等;
  1. has()判斷集合中是否存在指定鍵
return $collection->has('name');
  1. pop()移出集合中最后一個(gè)值;
$collection = collect([1, 2, 3, 4, 5]);
//$collection->pop();
return $collection;
PS:相關(guān)的還有 pull()、push()、put()方法;
  1. slice()返回指定值后續(xù)的集合;
$collection = collect([1, 2, 3, 4, 5]);
return $collection->slice(3);
PS:相關(guān)的還有 splice()等方法;
  1. sort()返回指定值后續(xù)的集合;
$collection = collect([3, 1 , 5, 2, 7]);
return $collection->sort()->values(); //需要配合 values()方法
PS:相關(guān)的有 sortBy()、sortByDesc()、sortKeys()等;
  1. where()系列方法,和數(shù)據(jù)庫條件一樣;
$collection = collect([
	['name'=>'Mr.Lee', 'gender'=>'男'],
	['name'=>'Miss.Zhang', 'gender'=>'女']
]);
return $collection->where('name', 'Mr.Lee');

PHP LARAVEL 模型的數(shù)據(jù)集合

???模型數(shù)據(jù)集合

  1. 數(shù)據(jù)集合,就是已經(jīng)將模型方法 get() 獲取到的數(shù)據(jù)再進(jìn)行處理;
  2. 比如:map()方法,通過它可以實(shí)現(xiàn)類似訪問器一樣對(duì)字段進(jìn)行處理的效果;
$users = User::get();
//使用集合方法 map 可以對(duì)輸出的字段進(jìn)行過濾
$women = $users->map(function ($user) {
	$user->email = strtoupper($user->email);
	return $user;
});
return [$women];
PS:數(shù)據(jù)集合支持連綴操作,和數(shù)據(jù)庫連綴一樣;
  1. 使用 reject()方法,可以獲取條件之外的數(shù)據(jù)內(nèi)容;
$women = $users->reject(function ($user) {
	return $user->gender != '女';
})->map(function ($user) {
	return $user;
});
  1. 下面列出常用的集合方法列表:
//判斷集合中是否包含指定的模型實(shí)例
return $users->contains(19);
return $users->contains(User::find(19));
//返回不在集合中的所有模型
return $users->diff(User::whereIn('id', [19,20,21])->get());
//返回給定主鍵外的所有模型
return $users->except([19,20,21]);
//集合也有 find 方法
return $users->find(19);
//返回集合的數(shù)量
return $users->count();
//返回所有模型的主鍵
return $users->modelKeys();
//返回主鍵的所有模型
return $users->only([19,20,21]);
//返回集合中的唯一模型
return $users->unique();

最后

以上是個(gè)人學(xué)習(xí) THINKPHP 的相關(guān)知識(shí)點(diǎn),一點(diǎn)一滴的記錄了下來,有問題請(qǐng)?jiān)u論區(qū)指正,共同進(jìn)步,這才是我寫文章的原因之,如果這篇文章對(duì)您有幫助請(qǐng)三連支持一波文章來源地址http://www.zghlxwxcb.cn/news/detail-691335.html

到了這里,關(guān)于Laravel 集合的使用 & 集合的常用方法 & 模型的數(shù)據(jù)集合 ⑩的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Laravel 使用rdkafka_laravel詳細(xì)教程(實(shí)操避坑)

    Laravel 使用rdkafka_laravel詳細(xì)教程(實(shí)操避坑)

    首先要看版本兼容問題,我的是Laravel5.6,PHP是7.3.13,所以需要下載兼容此的rdkafka,去?Packagist 搜索 kafka ,我用的是?enqueue/rdkafka選擇里面0.10.5版本, 在?Laravel 項(xiàng)目中,通過 Composer 安裝? enqueue/rdkafka ?擴(kuò)展包。在項(xiàng)目根目錄下的? composer.json ?文件中,添加以下依賴項(xiàng): 也可

    2024年01月25日
    瀏覽(22)
  • Laravel框架修改默認(rèn)路由的方法

    Laravel框架默認(rèn)提供了幾個(gè)路由,如:GET、POST、PUT、DELETE等,這些都是針對(duì)不同的HTTP請(qǐng)求方法定義的。如果我們想要修改默認(rèn)的路由,首先需要建立自定義路由。 新建一個(gè)名為routes/custom.php的文件,此文件用于定義自己的路由規(guī)則,然后將該文件引入到routes/web.php中,如下代

    2024年01月24日
    瀏覽(25)
  • laravel使用elasticsearch

    laravel使用elasticsearch

    laravel使用elasticsearch laravel 中安裝擴(kuò)展包 composer安裝elasticsearch擴(kuò)展包 Elasticsearch 官方提供了 Composer 包,在引入時(shí)需要注意要指定版本,因?yàn)椴煌姹镜?Elasticsearch 的 API 略有不同,因?yàn)槲矣玫氖?7.12.x,因此需使用 ~7.12.x 來指定包版本。 laravel 配置 es config/database.php .env 配置

    2024年01月16日
    瀏覽(24)
  • laravel如何使用websocket

    WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。它使得瀏覽器和服務(wù)器之間的實(shí)時(shí)通信變得更加容易。與HTTP請(qǐng)求不同,WebSocket連接是持久的,這意味著一旦建立連接,客戶端和服務(wù)器之間的通信將一直保持打開狀態(tài),直到其中一方關(guān)閉連接。 Laravel是一個(gè)流行的PHP框架

    2024年02月08日
    瀏覽(31)
  • Laravel 框架中隊(duì)列的使用

    Laravel 框架中隊(duì)列的使用

    Laravel 框架內(nèi)置了強(qiáng)大的隊(duì)列系統(tǒng),用于處理異步任務(wù)、提高系統(tǒng)性能等。隊(duì)列可以讓任務(wù)異步執(zhí)行,而不會(huì)阻塞當(dāng)前進(jìn)程,可以提高系統(tǒng)的處理能力。 Laravel 的隊(duì)列系統(tǒng)支持多種驅(qū)動(dòng),如 Redis、Beanstalkd、SQS 等,可以根據(jù)自己的需求選擇合適的驅(qū)動(dòng)。 Laravel 框架已經(jīng)內(nèi)置了隊(duì)

    2024年01月22日
    瀏覽(15)
  • laravel 的SQL使用正則匹配

    laravel 的SQL使用正則匹配

    案例場(chǎng)景 精準(zhǔn)正則匹配 查詢結(jié)果 代碼如下 字符 “^” 匹配以特定字符或者字符串開頭的文本 name 字段值包含數(shù)字以外的字符的記錄

    2024年02月16日
    瀏覽(17)
  • PHP實(shí)踐:Laravel中事件使用講解

    PHP實(shí)踐:Laravel中事件使用講解

    ??作者簡(jiǎn)介,黑夜開發(fā)者,CSDN領(lǐng)軍人物,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗(yàn),歷任核心研發(fā)工程師,項(xiàng)目技術(shù)負(fù)責(zé)人。 ??本文已收錄于PHP專欄:PHP面試專區(qū),PHP進(jìn)階實(shí)戰(zhàn)教程。。 ??歡迎 ??點(diǎn)

    2024年02月22日
    瀏覽(36)
  • PHP的Laravel的數(shù)據(jù)庫遷移

    PHP的Laravel的數(shù)據(jù)庫遷移

    在終端輸入以下代碼 php artisan migrate 我的報(bào)錯(cuò)啦?。。。?! 數(shù)據(jù)庫里面只有兩張表,實(shí)際上應(yīng)該有四張的?。?! 反正表已經(jīng)遷移完成了,就把遷移完成的表的內(nèi)容注釋掉,接著執(zhí)行php artisan migrate,得到下一個(gè)表的內(nèi)容。 然后依次類推直至所有表都創(chuàng)建完成?。?! 當(dāng)然啦!

    2024年02月04日
    瀏覽(27)
  • Laravel 后臺(tái)管理 Dcat Admin 使用記錄

    安裝文檔地址 框架版本 Laravel 8.* 修改 admin.php 文件 英文改為中文 修改 app.php 文件 表格字段 js 操作 路由 請(qǐng)求方法 鏈接 1. 字?jǐn)?shù)超出隱藏 2. 鏈接新窗口打開 功能 - 默認(rèn)值, 新增操作, 編輯操作 index 方法自動(dòng)覆蓋 grid 方法 將 body 中替換為 表單頁面 動(dòng)態(tài)獲取選項(xiàng)列表

    2024年02月05日
    瀏覽(16)
  • Laravel 10.x 里如何使用ffmpeg

    Laravel 10.x 里如何使用ffmpeg

    原理上很簡(jiǎn)單,就是使用命令行去調(diào)用ffmpeg,然后分析一下輸出是不是有錯(cuò)誤。 安裝 首先安裝?symfony/process,主要用于包裝一下,用來代替?exec,?passthru,?shell_exec?and?system?。 要注意 Laravel 10.x 是鎖定 symfony 6.4的,所以無法安裝最新的 7.0 ,但用起來也沒什么問題。 創(chuàng)建服務(wù)

    2024年01月23日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包