2017-01-12 9 views
0

laravel 4.2와 함께 작업 중이며 model_test.php 모델을 만들었습니다. scopeTest 함수를 추가하고 호출하려고 시도했을 때 오류가 발생했습니다. 정의되지 않은 메서드를 호출합니다. 조명 \ Database \ Query \ Builder :: test(). 디버깅을 시작했는데 파일이 다소 캐시 된 것으로 나타났습니다. 여기에 몇 가지 테스트가 있습니다 :laravel 4.2 클래스 파일 캐시 지우기

  • 내가 test() 함수를 호출하지 않을 때, 모든 것이 으로 예상됩니다.
  • 파일의 이름을 변경하거나 파일을 지우거나 심지어 파일을 삭제할 때 model_test.php 모든 기능이 아직 작동하지 않지만 파일 내에 을 사용하고 있어야합니다.

캐시를 지우지 만 여전히 작동하지 않는 laravel 및 composer 명령을 실행했습니다.

그건 두 번 나에게 일어났습니다. 어쩌면 아파치 캐시 일 것입니다!

나는

답변

0

문제가 작성자에 있었는데 원래 파일 대신 다른 파일 (백업본으로 만든 복사본)을로드하는 중이었습니다.이 파일을 수동으로 파일 /vendor/composer/autoload_classmap.php에서 변경했습니다. 클래스 이름이 잘못된 파일을 가리키고 있습니다.

0

scope -functions는 Laravel 마법이다 당신의 도움을 주셔서 감사합니다. 여기에 대한 내용은 다음에서 읽을 수 있습니다 : https://laravel.com/docs/4.2/eloquent#query-scopes

+0

Thx하지만 문제는 로컬에서 작동하기 때문에 범위 기능이 아닙니다. –