hasMany(SmsUser::class); } /** * 연락처 그룹 조회 */ public function data(SearchData $params): object { $query = $this->query(); $query->select( 'tb_sms_book.*', DB::raw('(SELECT FORMAT(COUNT(*), 0) FROM tb_sms_user WHERE sms_book_id = tb_sms_book.id) AS userCount') ); $query->orderByDesc('tb_sms_book.order'); $query->orderByDesc('tb_sms_book.created_at'); $list = $query->paginate($params->perPage, ['*'], 'page', $params->page); $total = $this->count(); $rows = $list->count(); return (object)[ 'total' => $total, 'rows' => $rows, 'list' => $list ]; } }