activerecord中拼接SQL語句
阿新 • • 發佈:2019-01-24
開發這麼長時間了,相對activerecord做一些解釋,一般很多的框架都會有這個東西,先說優點
利用activerecord 組合資料是挺方便的,但是如果是多條件查詢的話,我們就需要手動的拼接每一個物件了,
例如在CI中
這樣就可以達到拼接多個條件的問題<span style="font-size:14px;">$sqlobj = $this->db->select() ; if(condition) { $sqlobj = $sqlobj->limit*(10) ; } $sqlobj->get('tablename')->result_array() ;</span>
還有一個好處就是框架自動做了安全方面的檢測,如果你是大牛,完全可以自己來,我相信你一定也是喜歡原生的sql吧,確實原生的sql是一針見血的,而不需要過多的拼接一些看似簡化了的東西,
利用activerecord的另外一個好處就是遮蔽了資料庫之間的差異,例如mysql和oracle的sql的差異在底層是做了差異化處理的,但是複雜的sql語句,我們只會選擇sql語句這樣
直觀明瞭的直接寫
現在我自己一直寫原生的sql,