commentList($aid)를 전달합니다. );"이라고 부를 수 있습니다."/> commentList($aid)를 전달합니다. );"이라고 부를 수 있습니다.">
PHP에서 다중 응답을 구현하는 방법: 1. "function commentList($aid,$pid = 0,&$result=array()){...}"를 생성합니다. 2. "$this->commentList를 전달합니다. ($aid);"를 호출할 수 있습니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.4, Dell G3 컴퓨터.
PHP에서 여러 응답을 얻는 방법은 무엇입니까?
PHP 무제한 수준 댓글 답장 기능 구현
protected function commentList($aid,$pid = 0,&$result=array()){ $arr = ArticleComment::relation(['usertalent'=> function($query){ $query->field('id,talent_usernickname,talent_avatar'); }])->where(['pid' => $pid])->where(['article_id' => $aid])->order('id desc')->select(); if(empty($arr)){ return array(); } foreach ($arr as $cm) { $thisArr=&$result[]; $cm["children"] = $this->commentList($aid,$cm["id"],$thisArr); $thisArr = $cm; } return $result; }
Call 방식
$this->commentList($aid);
tp5를 사용하여 프로젝트에 기사 댓글 답글 기능을 작성합니다.
테이블의 pid를 사용하여 답글 테이블의 ID를 식별합니다. 다음과 같습니다
CREATE TABLE `bcpub_article_comment` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `author_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '作者ID', `article_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文章ID', `pid` int(11) unsigned NOT NULL DEFAULT '0', `uid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评论人ID', `comment` varchar(250) NOT NULL DEFAULT '', `give_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '评论点赞数量', `add_time` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `author_id` (`author_id`), KEY `pid` (`pid`) ) ENGINE=MyISAM AUTO_INCREMENT=97 DEFAULT CHARSET=utf8 COMMENT='文章评论表'
추천 학습: " PHP 비디오 튜토리얼》
위 내용은 PHP에서 여러 응답을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!