如果前端不使用ActiveForm組件,后端是否可以直接放棄 Form 類,轉而采用接口類對 Model 直接操作。畢竟,Model 類也會對數據進行校驗。假設場景:前端不做任何驗證,后端做驗證且必定有錯。后端此時將報錯返回給前端,前端輸出錯誤信息。我知道用$model->getErrors()可以獲取xxForm的報錯信息,但如果是數據表的 類文件報錯 就無法獲取,我需要再去數據表中獲取getErrors(),才能完整的采集到錯誤信息。以上是我的做法,我想一次性獲得全部錯誤信息,所以就覺得是不是可以放棄xxForm,直接在數據表的類文件中,做AR操作。
2 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
不太明白說的Model類具體是指什么?而且是否用ActiveForm這個組件和Form類沒什么關系吧。
一般Form類是繼承自Model,而一些需要數據庫操作的類是繼承自ActiveRecord,而ActiveRecord本身又繼承自Model,所以即便Form類直接繼承ActiveRecord也是沒問題的。
并不是所有的表單都需要創建一個Form類,看自己喜好吧,一般來說簡單的后臺表單操作直接用繼承ActiveRecord的類就可以,不需要額外創建一個Form類
- 2 回答
- 0 關注
- 1390 瀏覽
添加回答
舉報
0/150
提交
取消