首頁 >後端開發 >php教程 >關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

WBOY
WBOY原創
2016-08-08 09:06:521493瀏覽

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

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

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

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

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

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

疑問:

1,出現上面三個圖的情況,是什麼原因?

2,能否解決,讓在傳統的resource控制器裡面的透過$id來查找到的內容也能直接調·用get{xxxx}Attribute裡面的xxxx

3,下圖中,這兩種傳參方式所獲得的結果是一樣的結構嗎?

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

回覆內容:

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

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

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

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

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

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

疑問:

1,出現上面三個圖的情況,是什麼原因?

2,能否解決,讓在傳統的resource控制器裡面的透過$id來查找到的內容也能直接調·用get{xxxx}Attribute裡面的xxxx

3,下圖中,這兩種傳參方式所獲得的結果是一樣的結構嗎?

關於laravel的獲取器:get{xxxx}Attribute和資料類型的問題

<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,model的子類實例都可以這樣用
3,回傳的都是model子類

我為啥還不能按讚

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn