如何插入關聯表資料,或插入資料的時候執行,根據某欄位執行一個函式

發表於2020-04-04
oneThink在使用的時候確實很方便

可是有個問題一直困惑我很長時間,那就是如何插入關聯表資料,

比如我新增一個使用者,這個使用者分2個表,一個表用來儲存他的賬號和密碼,一個表用來儲存他的愛好資訊
那麼,我如何同時給這2個關聯的表插入資料呢

另外,當資料插入的時候,可能需要根據某個值來生成一些資料,比如,我輸入100,或根據100自動隨機生成100道簡單加法的計算題目,新增到指定的表格中,這個該如何實現
回覆
沒人幫忙,自己頂試看
評論
問題已解決
1,在新增模型的新增欄位的高階那填寫自動完成規則一個函式名,比如填入test

2,在對應的模組的公共函式Admin/Common/function.php寫入一個測試函式
function test($str){
$xgb = M("document_xgb"); // 例項化User物件稱 
$aa = $xgb->where('id=17')->getField('aa');
return $aa.$str;
}
注:document_xgb是我新增的模型,而aa是該模型的一個欄位
3,當然,公共函式都寫一個檔案function.php就不太好分類了,我們可以自己寫入自定義函式,比如我定義一個test.php的公共函式檔案放在Admin/Common資料夾裡邊,要讓它自動載入,我還必須去Admin/conf/config.php裡邊加入'LOAD_EXT_FILE' => 'test',有多個時,字串用逗號隔開,比如'LOAD_EXT_FILE' => 'test1,test2',
評論

相關文章