これらの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でそのようなことはできますか?