PHP中Yii的部門表的設計

2021-06-23 05:14:56 字數 1608 閱讀 4793

php語言中yii框架中部門表的設計:

功能:可以新增總部門和子部門,總部門下面可以新增多個子部門,總部門和子部門都可以進行增刪改查。

本來打算設計成多對多型別的資料庫表,但是顯得很麻煩,原來網上有很多部門表的例子,下面講下yii框架中部門表的設計:

1.首先是資料庫中的department部門表,如下:

1

id department_name parent_id

2  1 總部門 null

3  2 生產部 1

4  3 設計部 1

54 質檢部 2

65 車間部 2

76 美工部 3

87 本地化部 3

ps:parent_id就是所屬部門的上級部門,例如質檢部的parent_id=2,即質檢部的上級部門是生產部。

2.生成department的module,model,crud,controller。

3.…………/department/department/create.php的建立

1

the style of parent_id from textfield to dropdownlist.

2.<?php echo $form->lableex($model,'parent_id'); ?>

3.<?php echo $form->dropdownlist($model,'parent_id',array(0=>'--選擇--')+parent::items()); ?>

4.<?php echo $form->error($model,'parent_id');?>

4.在department.php新增items()方法:

1

public

static

function

items()else9}

10return

$return

;11 }

以上即可新增新部門了,而上級部門是從資料庫讀取的部門下拉項。

5.…………/department/department/admin.php的上級部門仍然顯示是parent_id,修改為department_name

1 //將'parent_id'修改為如下:

2    array

(3 'name'=>'parent_id',

4 'value'=>'$data->parent_id==0?"--":partment::model()->findbypk($data->parent_id)->name',

5 'type'=>'raw',

6 'htmloptions'=>array('style'=>'text-align:center;','width'=>150)

7 ),

6.okay,it is down。

PHP中的設計模式

單例模式 instance必須宣告為靜態的私有變數 建構函式和析構函式必須宣告為私有,防止外部程式new 類從而失去單例模式的意義 getinstance 方法必須設定為公有的,必須呼叫此方法 以返回例項的乙個引用 操作符只能訪問靜態變數和靜態函式 new物件都會消耗記憶體 使用場景 最常用的地方是...

PHP學習 Yii擴充套件的使用

解壓到應用程式基目錄的子目錄 匯入配置和使用擴充套件 每個擴充套件都有唯一標識 不同擴充套件有著不同的匯入配置 return array component array xyz array calss aplication.extensions.xyz.xyzclass property1 valu...

給公司部門設計的SOA架構

新來老大年前開會說 各位同學,公司業務越來越重,未來幾年要成倍增長.我們要梳理出一套新架構,才能更好的支援n萬使用者.以後公升職加薪當上.打敗.想想還有點小激動呢,於是過年時樓主趁等待相親妹紙無聊的時候,反思了目前系統現狀,構思設計新架構如下。現有系統 新架構2.1 邏輯架構圖 2.2 解釋說明 系...