>백엔드 개발 >PHP 튜토리얼 >laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

WBOY
WBOY원래의
2016-08-08 09:06:521491검색

<code>laracast上教学用的方法,成功获取了tag_list</code>

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

<code>模仿写的获取role_list,报错了</code>

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

<code>如果直接在controller里面这样直接用$user->roles是能成功获取的</code>

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

질문:

1. 위 세 장의 사진이 나오는 이유는 무엇인가요?

2, 기존 resource 컨트롤러에서 $id을 통해 찾은 콘텐츠도 get{xxxx}Attributexxxx을 직접 호출할 수 있도록 해결할 수 있나요?

3. 아래 그림에서 이 두 가지 매개변수 전달 방식으로 얻은 결과는 동일한 구조인가요?

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

답글 내용:

<code>laracast上教学用的方法,成功获取了tag_list</code>

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

<code>模仿写的获取role_list,报错了</code>

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

<code>如果直接在controller里面这样直接用$user->roles是能成功获取的</code>

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

질문:

1. 위 세 장의 사진이 나오는 이유는 무엇인가요?

2, 기존 resource 컨트롤러에서 $id을 통해 찾은 콘텐츠도 get{xxxx}Attributexxxx을 직접 호출할 수 있도록 해결할 수 있나요?

3. 아래 그림에서 이 두 가지 매개변수 전달 방식으로 얻은 결과는 동일한 구조인가요?

laravel의 getter 정보: get{xxxx}속성 및 데이터 유형 문제

<code><?php

/**
 * Created by PhpStorm.
 * User: shellus
 * Date: 2016-08-05
 * Time: 12:57
 */
class Test
{

    /**
     * 魔术方法,访问类成员时,会转向调用到此方法
     */
    function __get($name)
    {
        return call_user_func(array($this, $name));
    }

    public function users(){
        return ['a','b','c'];
    }
}

$test = new Test();
var_dump($test -> users);</code>

이것이 당신이 요구하는 것입니까?

1, 위에서 언급한 것처럼 매직 메서드를 통해 얻습니다
2, 모델의 모든 하위 클래스 인스턴스를 이런 방식으로 사용할 수 있습니다
3, 반환된 모든 것은 모델 하위 클래스입니다

나는 왜 안 좋아하는가

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.