鍍金池/ 問答/PHP  數(shù)據(jù)庫/ ThinkPHP如何實現(xiàn)多條件查詢兩個表?

ThinkPHP如何實現(xiàn)多條件查詢兩個表?

要求輸出完整的列表結果,有排序和分頁的需求。

現(xiàn)有兩個查詢條件如下:

$map1['title'] = array('in', $expected_job);
$map2['city'] = array('in', $want_place);

兩個表有關聯(lián)字段id值

  • $map1在表一中可以找到
  • $map2在表二中可以找到
  • 根據(jù)表2的update_time字段排序

需要取到表一和表二中多個字段的值,并整合輸出。

請問有什么比較好的辦法?

回答
編輯回答
尛曖昧

非常感謝 @sprout 提供的方法,最終產(chǎn)出的代碼大概是這樣的

2018年2月23日 16:08
編輯回答
澐染
Db::table('table1')->alias('t1')->join('table2 t2',t1.id=t2.id)->where(t1.map1)->where(t2.map2)->select();
2017年7月16日 13:18