0

これらの2つのクラスがあると仮定します:

class User extends Eloquent
{
    public function phone()
    {
        return $this->hasMany('phone');
    }
}
class Phone extends Eloquent
{
    public function user()
    {
        return $this->belongsTo('user');
    }
}  

(関係は必ずしもこのように表示されるわけではありません。)

アクセサーを使用してこれを達成しようとしています:

class Phone extends Eloquent
{
    public function user()
    {
        return $this->belongsTo('user');
    }
    public function getNumberAttribute($value)
    {
        //Grant access to the User object who has this Phone.
        $userWhoOwnsThisPhoneNumber = /*SOMETHING*/;

        /*For example, $userWhoOwnsThisPhoneNumber->phone should return THIS phone object.  */
        //...

    }
}  

次に、おそらく次のようにします。

$user = User::find($id)->phone->number;

ドキュメントを何度もざっと読みましたが、役立つものは何も見つかりませんでした。Laravel 4でそのようなことはできますか?

4

1 に答える 1