php用chuanzhi的mvc模式增刪改查分析

2021-07-15 07:14:01 字數 1495 閱讀 4821

以下針對單錶

一、增:

a、 請求控制器insert操作,顯示乙個form表單,表單控制項name屬性值對應資料庫字段

b、表單提交到控制器的insert操作,接收引數呼叫模型驗證方法後,再呼叫模型新增方法新增資料到表。

二、刪:

請求控制器delete操作,接收id呼叫模型刪除方法。如果是邏輯刪除,刪除方法實際是對字段值更新

三、改:

a、 請求控制器update操作,比多乙個引數id,並呼叫模型方法查出當前id的資料行(返回php一維關聯陣列)。顯示乙個form表單,表單控制項name屬性值對應資料庫字段,同時value值應顯示為字段的值,並新增乙個隱藏域作為提交資料的id引數.

b、表單提交到控制器的update操作,比

增多乙個引數id(post提交),接收引數呼叫模型驗證方法後,再呼叫模型修改方法修改對應行的資料。

由於改比增form多乙個顯示資料功能,所以可以兩個操作用同乙個模板。但應注意提交的操作不同。增改操作引數難可呼叫模型同乙個驗證方法。

四、查:

請求控制器的select/list操作,呼叫模型查詢方法查詢表多行資料(返回php二維陣列-由一維關聯陣列組合起來),顯示乙個列表頁,在列表頁中用php迴圈出所有行資料(迴圈上面的php二維陣列)。

在列表頁通常有分頁、搜尋功能,可以後面新增,其實質是向select操作提交一些引數,引數對應到資料庫字段,用在where子句或limit子句...

五、小結

資料庫欄位是關鍵:如乙個標題(title變數)路程:在資料庫

表中字段

名稱為title,在表單

中可以為title,在php中為變數$title。三者合一,其實如出一處,這樣業務邏輯反應在資料庫中,並與程式緊密聯絡起來了。

六、框架改進及不足:

增加:

1、顯示模板方法:方法只要傳入業務模板就可以,模板公用部分會自動新增進來;

2、分配變數方法:操作中用關聯陣列分配變數,在模板中從$output中取出,php標籤可以直接用;

改進:

1、模型增加方法,是寫sql原生語句,這樣不方便,可以完善為$this->table()->add($data);

2、同樣更新方法為$this->table()->where($str/$arr)->update($data);

3、刪除方法為$this->table()->where($str/$arr)->delete($id);

4、查詢方法為:$this->table()->where($str/$arr)->order()->group()->limit()->getlist();

mv 覆蓋並替換 Linux下mv命令高階用法

mv 也是 linux 下乙個使用頻率非常高的命令,但除了一些基本用法,你還知道它的哪些高階用法呢?移動乙個 多個檔案 移動乙個 多個目錄 重新命名檔案 目錄。這些都是很基本的用法,無需贅述。下面介紹一些更高階的用法。我們如果只移動一兩個或少數幾個檔案 目錄時,暫且還可以去目標位置去檢視檔案是否移動...

ubuntu下的mv命令

移動檔案 mv file1 dir1 因為dir1目錄是存在的,可以不加 直接放入 mv file1 dir1 把temp檔案移動到myfiles目錄中 移動目錄 mv dir1 dir2 因為dir2目錄是存在的,可以不加 直接放入 mv dir1 dir2 mv dir1 dir2 把目錄dir...

linux必會的命令 mv

1.移動乙個資料夾 hanlujie資料夾,移動到 usr xiaoxiao目錄 mv 檔名 目錄 目錄2 2.移動乙個檔案 xiaohan.ini 移動到 usr xiaoxiao目錄 mv 檔名 目錄 目錄2 3.當前目錄為total.tar.gz移動到 usr xiaoxiao目錄,並重命名為...