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