我一直使用的查詢構(gòu)造器 db::xxx
但是我看群里 大家似乎都是用得 model 模型
name這兩者到底有何區(qū)別呢? 就普通的增刪改查,在性能上有明顯差異嗎?
更推薦使用那種呢?
個(gè)人理解,用模型是為了進(jìn)行更復(fù)雜的查詢,和查詢語句封裝復(fù)用,便于后期維護(hù)
比如你要把查詢出來的時(shí)間戳顯示成Y-M-D,要把查詢出來的性別1顯示成男性, 只需模型里定義一次,以后任何需要查詢的地方都會(huì)自動(dòng)完成, 你用db::XX查詢,每次不都需要格式化一遍嗎?
還有處理一對(duì)一,一對(duì)多關(guān)系,某個(gè)用戶有多少收貨地址,有多少表單記錄,不用模型在不同地方調(diào)用,都會(huì)需要寫大量重復(fù)查詢語句,一旦涉及調(diào)整 那就會(huì)造成多個(gè)地方修改,用模型就沒這個(gè)問題了
理論上模型要比構(gòu)造器查詢性能低,因?yàn)槎嗔艘粚臃庋b,實(shí)際上可以忽略不計(jì)。