테스트 사이트 - 개발 중인 베타 버전입니다

PHP Infinite Multi Level Comments

· 8년 전 · 1271

[code]

CREATE TABLE IF NOT EXISTS `comment` (

    `cid` smallint(5) unsigned NOT NULL AUTO_INCREMENT,

    `sid` smallint(5) unsigned NOT NULL,

    `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

    `message` varchar(255) NOT NULL,

    `parent` smallint(5) unsigned DEFAULT NULL,

    `children` tinyint(1) unsigned NOT NULL DEFAULT '0',

    `author_name` varchar(40) NOT NULL,

    `author_email` varchar(255) NOT NULL,

    PRIMARY KEY (`cid`),

    KEY `parent` (`parent`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

--

-- Constraints for dumped tables

--

-- Constraints for table `comment`

--

ALTER TABLE `comment`

    ADD CONSTRAINT `comment_ibfk_2` FOREIGN KEY (`parent`) REFERENCES `comment` (`cid`);

[/code]

 

parent, child를 넣어서 무한 커멘트를 만들 수 있는 것 같습니다.

 

링크2의 데모를 보면 무한 Reply로....

 

대략적인 구현은 스택오버플로우에서 참조로..

https://stackoverflow.com/questions/35884548/laravel-query-or-function-for-nested-infinite-sub-category

 

이 방식을 이용하면 무한 카테고리도 가능하겠네요..

 

morph는 Post(또는 Article)이나 다른 Product등에 커멘트를 달수 있게 해주는 것 같습니다.

 

multi-level은 parent_id와 child_id로 해서 만들어 지는 것 같습니다.

 

https://stackoverflow.com/questions/35073613/multi-tiered-comment-system-laravel/35074401

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
160
157
156
155
154
153
152
151
150
149
148
147
146
라라벨 OctoberCMS
140
134
133
132
131
130
129
128
127
126
117
116
113
106
105
일반 Faker 3
104
101