// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\dao\user\label; use app\dao\BaseDao; use app\model\user\label\UserLabelRelation; /** * 用户关联标签 * Class UserLabelRelationDao * @package app\dao\user\label */ class UserLabelRelationDao extends BaseDao { /** * 设置模型 * @return string */ protected function setModel(): string { return UserLabelRelation::class; } /** * 获取用户个标签列表按照用户id进行分组 * @param array $uids * @param int $type * @param int $relation_id * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getLabelList(array $uids, int $type = 0, int $relation_id = 0) { return $this->search(['uid' => $uids])->where('type', $type)->where('relation_id', $relation_id)->with('label')->select()->toArray(); } }