一对一关联定义支持指定 join类型 用于预载入查询

This commit is contained in:
thinkphp
2016-06-09 17:19:13 +08:00
parent fb5f93f429
commit 34a08232aa
3 changed files with 15 additions and 7 deletions

View File

@@ -1391,7 +1391,7 @@ class Query
$joinName = Loader::parseName(basename(str_replace('\\', '/', $info['model'])));
$joinAlias = isset($info['alias'][$joinName]) ? $info['alias'][$joinName] : $joinName;
$this->via($joinAlias);
$this->join($joinTable . ' ' . $joinAlias, $alias . '.' . $info['localKey'] . '=' . $joinAlias . '.' . $info['foreignKey']);
$this->join($joinTable . ' ' . $joinAlias, $alias . '.' . $info['localKey'] . '=' . $joinAlias . '.' . $info['foreignKey'], $info['joinType']);
if ($closure) {
// 执行闭包查询
call_user_func_array($closure, [ & $this]);