摘要:建立表在下找到你的遷移文件建入建在調用或或將樹形分類轉成數組有朋友問到這個問題我就更新到這了
1、建立表
php artisan make:migration create_category_table --create=category
在database/migrations/下找到你的遷移文件
建入:
increments("id"); $table->integer("parent_id"); $table->string("code"); $table->string("name"); $table->string("path"); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists("categorys"); } } php artisan migrate2、建Model 在app/Category.php
php artisan make: model Category -m hasMany("AppCategory", "parent_id", "id"); } public function allChildrenCategorys() { return $this->childCategory()->with("allChildrenCategorys"); } }3、調用
$categorys = App/Category::with("allChildrenCategorys")->first();
或
$categorys->allChildrenCategorys;
或
$categorys->allChildrenCategorys->first()->allChildrenCategorys;將樹形分類轉成數組ID
有朋友問到這個問題我就更新到這了
$arr = []; array_walk_recursive($categories,function ($v, $k) use(&$arr) { if($k == "id") $arr[] = $v; });
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/23333.html
無限級分類 是一種很常見,很必須的功能,幾乎每個項目都有。 應用場景:下拉列表,樹型列表等 無限級分類的類型 前端實現(前端框架一般已經實現好了,只要后端按照指定格式傳數據給前端就可以生成了) 后端實現(下面主要講這種實現) 無限級多種實現 第一種(推薦) function infiniteSort($data, $showFName, $titleFName, $pidFName = p...
摘要:一般說到無限級分類菜單之類的東西,大家我的數據表設計一般是這樣的更多字段衣物上衣褲子西褲長西褲短西褲襯衫其中,表示父分類的。 一般說到無限級分類、菜單之類的東西,大家 (我) 的數據表設計一般是這樣的 id parent_id title 更多字段... 1 0 衣物 ... 2 1 上衣 ... 3 1 褲子 ... 4 3 西褲 ... 5 4 長西褲 ....
摘要:我們在新建一個刪除前的鉤子函數,再利用遞歸方法實現子欄目的刪除。最后我們刪除把鉤子函數恢復到原始狀態在瀏覽器中輸入,然后點擊美國一欄中的刪除,此時會同時刪除美國下的紐約。至此,無限級分類的刪除功能操作完畢。 在此現更正一下之前的預告,之前忘記了先應該把無限級分類欄目列表功能做完,也就是刪除功能還沒做,所以今天我們先做刪除,下一節再做面包屑導航。非常抱歉。 同時,不知道是什么原因,上一節...
摘要:昨天幫同事解決問題,于是誕生了超優雅兩行代碼搞定無限級分類獲取頂級分類這篇文章。這次要解決的問題是根據分類,獲取所有下級分類的,這里說的所有下級分類,是包含下級下下級下下下級另外剛好在學習,于是用上了對象。 昨天幫同事解決問題,于是誕生了超優雅!兩行代碼搞定 php 無限級分類 獲取頂級分類ID這篇文章。 晚上回家做自己的node.js項目的時候,又遇到關于無限級分類的問題了。其實也不...
閱讀 3306·2021-11-23 09:51
閱讀 2928·2021-10-28 09:33
閱讀 890·2021-10-08 10:04
閱讀 3694·2021-09-22 15:13
閱讀 1023·2019-08-30 15:55
閱讀 2912·2019-08-30 15:44
閱讀 572·2019-08-30 13:04
閱讀 2943·2019-08-30 12:56