多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 查询条件 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; } ~~~