account 表记录账号信息,estimate_member表记录账号的成员基础信息,一个账号里面包含n个成员。account 字段有aid, estimate_member关联的账号字段也是aid。
account 模型关联estimate_member 模型,关联方法见下面截图:

,使用 has 查询 account 成员数量为2 的 account 数据.方法见下截图:

运行之后报错:Undefined property: think\model\relation\HasMany::$joinType ,具体见下截图:

定义hasMany的时候指定join的类型也没用,系统这里貌似也没有找到默认的inner join 。我尝试将 has方法的报错行
->join($table . ' b', 'a.' . $this->localKey . '=b.' . $this->foreignKey, $this->joinType)改为->join($table . ' b', 'a.' . $this->localKey . '=b.' . $this->foreignKey),也就是删除了$this->joinType,问题解决,结果出来。所以这是一个bug还是怎样,求大神解释一下。
最佳答案