## 查询条件
DbModel支持链式调用进行连表查询。
~~~
DbModel::joinTable($table, $one, $operator, $two, $type = 'left')
~~~
参数表:
| 参数名称 | 必选 | 类型 | 说明 |
| --- | --- | --- | --- |
| table | 是 | string | 要连接的表名 |
| one | 是 | string | 第一字段 |
| operator | 是 | string | 比较符 |
| two | 是 | string | 第二字段 |
| type | 否 | string | 连接方向,left, right, inner等 |
如果要在连表查询中使用别名,可以在table参数中输入,例如:user as u。见用例
用例:
~~~
/**
* 连表查询测试
*
* @return array
*/
public function testLeftJoin()
{
$articles = $this->where('article.id', '<', 5)
->joinTable('hero', 'hero_id', '=', 'hero.id')
->getRows('article.*, hero.name, hero.email');
return $articles;
}
/**
* 使用表别名的连表查询测试
*
* @return array
*/
public function testLeftJoinUsingAs()
{
$articles = $this->where('article.id', '<', 5)
->joinTable('hero as h', 'hero_id', '=', 'h.id')
->getRows('article.*, h.name, h.email');
return $articles;
}
~~~