0

おそらく、ここで非常に明白な何かが欠けているかもしれませんが、もしそうなら:

public function getName()
{
    return $this->first_name . ' ' . $this->last_name;
}

そして、私の見解では

$user->name

何も返ってきません。しかし、私が実行すると

$user->getName()

その後、期待どおりに動作します。複数の属性にアクセスするアクセサを作成することはできませんか?

4

2 に答える 2

3

関数には名前が必要であり、アクセサー ( docs reference )として機能さgetNameAttributeせず、アクセサーの結果にアクセスするために使用する必要があります。これで標準関数が作成されました。それを実行する場合は、すべての標準 PHP 関数と同様に関数を実行する必要があります。getName$user->name

于 2014-10-13T17:45:34.083 に答える
1

Userモデルで次のようなものを次のように使用する必要がありますaccesor

public function getNameAttribute($value)
{
    return $this->first_name . ' ' . $this->last_name;
}

これで、$user->nameプロパティを使用できます。名前の形式はgetPropertyAttribute.

于 2014-10-13T17:46:06.580 に答える