반응형
Laravel 프로젝트의 모든 모델, 데이터베이스 테이블의 백업 목록을 찾고 싶습니다.
시간이 지남에 따라 모든 모델의 데이터가 변경된 방식을 표시하는 대시 보드를 구축하고자합니다. 사용자 모델이있는 경우 지난 90 일 동안 매일 추가 또는 수정 된 사용자 수입니다.
해결 방법
파일 시스템을 탐색하고 모델 폴더에서 모든 PHP 파일을 꺼냅니다. 다음과 같이 app / Models 폴더에 모델을 보관합니다.
$path = app_path() . "/Models";
function getModels($path){
$out = [];
$results = scandir($path);
foreach ($results as $result) {
if ($result === '.' or $result === '..') continue;
$filename = $path . '/' . $result;
if (is_dir($filename)) {
$out = array_merge($out, getModels($filename));
}else{
$out[] = substr($filename,0,-4);
}
}
return $out;
}
dd(getModels($path));
나는 이것을 시도하고 모든 모델의 전체 파일 경로를 뱉어냅니다. 원하는 경우 네임 스페이스와 모델 이름 만 표시하도록 문자열을 제거 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/34053585
반응형
'MySql' 카테고리의 다른 글
MySQL mysql 데이터베이스 타임 스탬프에 삽입 (0) | 2020.11.15 |
---|---|
MySQL 질문 : where 절에서 현재 시간을 사용하는 방법 (0) | 2020.11.15 |
MySQL : 존재하는 경우 ... 자르기 (0) | 2020.11.14 |
MySQL mysql "show tables"에서 특정 패턴이있는 테이블 만 표시 (0) | 2020.11.14 |
MySQL Django에서 manage.py CLI를 사용하여 데이터베이스에서 모든 테이블을 삭제하는 방법은 무엇입니까? (0) | 2020.11.14 |
댓글