今日總結:
關聯模型
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 即可