1. 程式人生 > >activerecord中拼接SQL語句

activerecord中拼接SQL語句

開發這麼長時間了,相對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,