下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——yii2框架使用嵌套集合實現(xiàn)無限極商品分類讓每一名學(xué)員高薪就業(yè)
1.使用composer安裝nested_sets插件
composerrequirecreocoder/yii2-nested-sets
2.創(chuàng)立商品分類表的數(shù)據(jù)遷移
yiimigrate/createcreate_category_table數(shù)據(jù)遷移類的內(nèi)容如下:
$this->createTable('{{êtegory}}',['id'=>$this->primaryKey(),'tree'=>$this->integer()->notNull(),'lft'=>$this->integer()->notNull(),'rgt'=>$this->integer()->notNull(),'depth'=>$this->integer()->notNull(),'name'=>$this->string()->notNull(),]);
3.創(chuàng)立商品分類活動記錄Category
usecreocoder\\nestedsets\\NestedSetsBehavior;classCategoryextends\\yii\\db\\ActiveRecord{publicfunctionbehaviors(){return['tree'=>[
'class'=>NestedSetsBehavior::className(),'treeAttribute'=>'tree',//'leftAttribute'=>'lft',//'rightAttribute'=>'rgt',//'depthAttribute'=>'depth',],];}
publicfunctiontransactions(){return[
self::SCENARIO_DEFAULT=>self::OP_ALL,];}
publicstaticfunctionfind(){
官網(wǎng):.微信公眾號:itsource
讓
}}
每一名學(xué)員高薪就業(yè)
returnnewCategoryQuery(get_called_class());
4.創(chuàng)立分類查詢器CategoryQuery
usecreocoder\\nestedsets\\NestedSetsQueryBehavior;classCategoryQueryextends\\yii\\db\\ActiveQuery{publicfunctionbehaviors(){return[
NestedSetsQueryBehavior::className(),];}}
5.如何使用
創(chuàng)立一級分類創(chuàng)立家用電器分類
$category1=newCategory(['name'=>'家用電器']);$category1->makeRoot();
創(chuàng)立出來的樹像下面這樣
-家用電器
創(chuàng)立子分類大家電
$category2=newCategory(['name'=>'大家電']);$category2->prependTo($category1);
結(jié)構(gòu)如下
-家用電器-大家電
獲取所有一級分類
$roots=Category::find()->roots()->all();
官網(wǎng):.微信公眾號:itsource
讓每一名學(xué)員高薪就業(yè)
獲取所有子分類
$leaves=Category::find()->leaves()->all();
獲取某分類的所有子孫分類
$category1=Category::findOne(['name'=>'->leaves()->all();
家用電器']);$leaves=$category1
獲取某節(jié)點的所有子分類
$category1=Category::findOne(['name'=>'家用電器']);$children=$category1->children()->all();
獲取某分類的第一個子分類
$category1=Category::findOne(['name'=>'家用電器']);$children=$category1->children(1)->all();
獲取某分類的所有父分類
$category2=
Category::findOne(['name'=>'
大
家
電
']);
$parents
=
$category2->parents()->all();
獲取某分類的第一個父分類
$category2=
Category::findOne(['name'=>'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 放射危教育培訓(xùn)制度
- 中藥房崗前培訓(xùn)制度
- 教育培訓(xùn)機構(gòu)新規(guī)章制度
- 培訓(xùn)學(xué)?;疽?guī)章制度
- 保衛(wèi)保安人員培訓(xùn)制度
- 培訓(xùn)機構(gòu)聘用管理制度
- 權(quán)威機構(gòu)培訓(xùn)考核制度
- 書法培訓(xùn)內(nèi)部管理制度
- 小學(xué)對家長培訓(xùn)制度
- 黨總支黨員教育培訓(xùn)制度
- 口腔潔牙護士年終總結(jié)
- 加氣站氣瓶充裝質(zhì)量保證體系手冊2024版
- 直覺泵和其他思考工具
- GB/T 18109-2024凍魚
- 腎性骨病的治療與護理
- 建筑與小區(qū)管道直飲水系統(tǒng)技術(shù)規(guī)程
- 消防應(yīng)急預(yù)案電子版
- 年產(chǎn)30萬噸木薯燃料乙醇項目一期工程(年產(chǎn)15萬噸)可行性研究報告
- 肺炎性假瘤誤診為肺癌的HRCT表現(xiàn)及淺析
- 潰瘍性結(jié)腸炎中西醫(yī)結(jié)合診療指南
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲罐設(shè)計規(guī)范
評論
0/150
提交評論