PHP中ThinkPHP的高級查詢方法

1.快捷查詢

快捷查詢方式是一種多字段相同查詢條件的簡化寫法,可以進一步簡化查詢條件的寫法,在多個字段之間用?| 分割表示OR查詢,用 & 分割表示AND查詢,可以實現下面的查詢,例如:

Db::table('think_user')????->where('name|title','like','thinkphp%')????->where('create_time&update_time','>',0)????->find();

生成的查詢SQL是:

SELECT?*?FROM?`think_user`?WHERE?(?`name`?LIKE?'thinkphp%'?OR?`title`?LIKE?'thinkphp%')?AND?(?`create_time`?>?0?AND?`update_time`?>?0?)?LIMIT?1

快捷查詢支持所有的查詢表達式。

2.區間查詢

區間查詢是一種同一字段多個查詢條件的簡化寫法,例如:

Db::table('think_user')????->where('name',['like','thinkphp%'],['like','%thinkphp'])????->where('id',['>',0],['',10],'or')????->find();

生成的SQL語句為:

SELECT?*?FROM?`think_user`?WHERE?(?`name`?LIKE?'thinkphp%'?AND?`name`?LIKE?'%thinkphp')?AND?(?`id`?>?0?OR?`id`??10?)?LIMIT?1

區間查詢的查詢條件必須使用數組定義方式,支持所有的查詢表達式。

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享