程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 關聯模型和無限極分類

關聯模型和無限極分類

編輯:關於PHP編程

今日總結:
關聯模型
ONE_TO_ONE : HAS_ONE&BELONGS_TO
ONE_TO_MANY : HAS_MANY&BELONGS_TO
MANY_TO_MANY


首先在模型端定義 表名為首的模型類 集成 關聯模型類
在類中 定義 保護變量 $_link = array();裡面是字段的映射方式;
如:user表映射為 archive 為 hasone 映射方式、、或者說一對一也可以用belongsto
dept為 belongsto映射方式
grp為manytomany映射方式
默認的manytomany方式中間表名應定義為 操作表明_目標表名
也可以設置relation_table的值進行初始化
hasone 實例化對象  設置 relation()參數為真值 並調用 對象關系映射的方法進行增刪改查


關聯模型對象 增刪改查後 關聯的唯一相應字段都會發生改變


自動填充~完成無限級分類


在活動段實例化對象 調用field方法 參數包含concat方法參數內包含path 連接符 - id as bpath 並調用連貫操作的order方法參數為bpath,對象關系映射的select方法。foreache遍歷以上獲取的多條數據並給每一條加入一個新字段count賦值為count方法 參數為 explode方法 參數為 連接符-  bpath字段,從而讓每條記錄增加一個 和自己路徑長度數相等的 count字段  讓後 調用¥this 下的assign方法賦值 並調用display方法進行顯示。
視圖端為表單提交方向為add活動  調用volist標簽 使option標簽的value為 {$vo['id']}  在volist標簽內使用php標簽 進行for循環並輸出空格 在php標簽外在輸出 name值
在自定義模型端 設置自動完成的值為array 設置 path字段為回調函數 tclm填充欄目 , 定義函數 tclm 設置pid為傳過來的pid 如果沒有的話就賦值為0,如果是0 就 返回0,查詢id為pid的條目設置 返回數據為 父條的path連接 - 連接 父條的id 即可

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved