1.快捷查詢
快捷查詢方式是一種多字段相同查詢條件的簡(jiǎn)化寫法,可以進(jìn)一步簡(jiǎn)化查詢條件的寫法,在多個(gè)字段之間用?| 分割表示OR查詢,用 & 分割表示AND查詢,可以實(shí)現(xiàn)下面的查詢,例如:
Db::table('think_user')????->where('name|title','like','thinkphp%')????->where('create_time&update_time','>',0)????->find();
登錄后復(fù)制
生成的查詢SQL是:
SELECT?*?FROM?`think_user`?WHERE?(?`name`?LIKE?'thinkphp%'?OR?`title`?LIKE?'thinkphp%')?AND?(?`create_time`?>?0?AND?`update_time`?>?0?)?LIMIT?1
登錄后復(fù)制
快捷查詢支持所有的查詢表達(dá)式。
2.區(qū)間查詢
區(qū)間查詢是一種同一字段多個(gè)查詢條件的簡(jiǎn)化寫法,例如:
Db::table('think_user')????->where('name',['like','thinkphp%'],['like','%thinkphp'])????->where('id',['>',0],['',10],'or')????->find();
登錄后復(fù)制
生成的SQL語句為:
SELECT?*?FROM?`think_user`?WHERE?(?`name`?LIKE?'thinkphp%'?AND?`name`?LIKE?'%thinkphp')?AND?(?`id`?>?0?OR?`id`??10?)?LIMIT?1
登錄后復(fù)制
區(qū)間查詢的查詢條件必須使用數(shù)組定義方式,支持所有的查詢表達(dá)式。
以上就是PHP中ThinkPHP的高級(jí)查詢方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.xfxf.net其它相關(guān)文章!






