을 로드하는 방법을 모델 Laravel?
-
21-12-2019 - |
문제
나는 공부를 시작 Laravel 및 문제로 실행를 사용하여 모델이다.을 로드하는 방법은?예를 들어에서 동작하게 해 $model = $this->load->model('some_model')
.에 Laravel 때 나는 그것에서 같은 컨트롤러 Sites::OfUser()
그것은 작동하지만 때 나는 전화 Sites::getId()
는 방법을 정적으로...이 가능한 호출 방법은 없는 정적 또는 나는 필요한 외관을 만들에 대한 각각의 모델?
내 모델은 다음과 같습니다:
namespace Models;
use Eloquent;
class Sites extends Eloquent {
public function scopeOfUser($query)
{}
public function getId($name)
{}
}
해결책
정적 방법--
$type=사이트::scopeOfUser($쿼리);
고 싶으시면 정상적인 codeingiter 다음 사용--
$모델=새로운 사이트();
$type=$모델>scopeOfUser($쿼리);
다른 팁
할 수 있습니다 물론을 정적 모델의 메소드,그리고 몇 가지 정적에서 작업 그것은(get ID 에 대한 이름이나 무엇이든).
즉,아무 문제 없습니다.
그러나 선언해야 합니다 그것은 정체되는 경우에 당신을 사용하고 싶 ::
, 당신이 하고 있지 않습니다.
public static /* <-- this */ function getId($name)
{
// Do work
// return $result;
}
제휴하지 않습니다 StackOverflow