make($this->setJoinModel()); $table = $wechcatUser->getName(); return parent::getModel()->alias($alias)->join($table . ' ' . $joinAlias, $alias . '.chat_id = ' . $joinAlias . '.chat_id', $join); } /** * @param array $where */ public function groupChat(array $where) { return $this->getModel()->when(!empty($where['chat_id']), function ($query) use ($where) { $query->whereIn('m.chat_id', $where['chat_id']); })->when(isset($where['status']) && $where['status'] !== '', function ($query) use ($where) { $query->where('m.status', $where['status']); })->field(['m.*', 'g.name', 'g.member_num']); } }