mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
改进Model类的has和hasWhere方法对join类型的支持
This commit is contained in:
@@ -1136,7 +1136,7 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
|
|||||||
switch ($info['type']) {
|
switch ($info['type']) {
|
||||||
case Relation::HAS_MANY:
|
case Relation::HAS_MANY:
|
||||||
return $model->db()->alias('a')
|
return $model->db()->alias('a')
|
||||||
->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey'])
|
->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey'], $info['joinType'])
|
||||||
->group('b.' . $info['foreignKey'])
|
->group('b.' . $info['foreignKey'])
|
||||||
->having('count(' . $id . ')' . $operator . $count);
|
->having('count(' . $id . ')' . $operator . $count);
|
||||||
case Relation::HAS_MANY_THROUGH:
|
case Relation::HAS_MANY_THROUGH:
|
||||||
@@ -1169,7 +1169,7 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
|
|||||||
}
|
}
|
||||||
return $model->db()->alias('a')
|
return $model->db()->alias('a')
|
||||||
->field('a.*')
|
->field('a.*')
|
||||||
->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey'])
|
->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey'], $info['joinType'])
|
||||||
->where($where);
|
->where($where);
|
||||||
case Relation::HAS_MANY_THROUGH:
|
case Relation::HAS_MANY_THROUGH:
|
||||||
// TODO
|
// TODO
|
||||||
|
|||||||
Reference in New Issue
Block a user