YII2.0中,hasMany()為什么要寫在model層中,而find語句可以寫在controller層?
視頻中說之所以將hasMany()寫在model層,是因為customer_id和id這兩個字段是數據表信息,一旦數據表中信息更改,controller的這條代碼也要更改,model層和controller層會產生耦合;但為什么find->where就可以寫在controller,數據表中name字段更改,controller層的這條代碼不是也要更改,不是也要產生耦合?
視頻中說之所以將hasMany()寫在model層,是因為customer_id和id這兩個字段是數據表信息,一旦數據表中信息更改,controller的這條代碼也要更改,model層和controller層會產生耦合;但為什么find->where就可以寫在controller,數據表中name字段更改,controller層的這條代碼不是也要更改,不是也要產生耦合?
2017-06-09
舉報
2017-06-09
因為你調用model里的函數,如果修改的話修改了model的函數全局都修改了,如果寫在controller里面的話你要一個一個去修改。