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

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