Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

WBOY
Freigeben: 2016-08-08 09:06:52
Original
1472 Leute haben es durchsucht

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

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

<code>模仿写的获取role_list,报错了</code>
Nach dem Login kopieren
Nach dem Login kopieren

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

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

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

Frage:

1. Was ist der Grund für die oben genannten drei Bilder?

2, kann es so gelöst werden, dass der Inhalt, der über resource im herkömmlichen $id-Controller gefunden wird, auch get{xxxx}Attribute in xxxx direkt aufrufen kann?

3. Sind die mit diesen beiden Parameterübertragungsmethoden erzielten Ergebnisse im Bild unten gleich aufgebaut?

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

Antwortinhalt:

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

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

<code>模仿写的获取role_list,报错了</code>
Nach dem Login kopieren
Nach dem Login kopieren

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

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

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

Frage:

1. Was ist der Grund für die oben genannten drei Bilder?

2, kann es so gelöst werden, dass der Inhalt, der über resource im herkömmlichen $id-Controller gefunden wird, auch get{xxxx}Attribute in xxxx direkt aufrufen kann?

3. Sind die mit diesen beiden Parameterübertragungsmethoden erzielten Ergebnisse im Bild unten gleich aufgebaut?

Über den Getter von Laravel: get{xxxx}Attribut- und Datentypprobleme

<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>
Nach dem Login kopieren

Ist es das, was Sie fragen?

1, wie oben erwähnt, wird es durch die magische Methode erhalten
2, alle Unterklasseninstanzen des Modells können auf diese Weise verwendet werden
3, alle zurückgegebenen sind Modellunterklassen

Warum kann es mir nicht gefallen?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage