私はUser
とAppointment
の2つのモデルを持っています。ユーザーは、ユーザーでもあるクライアントを持つことができます。Laravel - 自己の多くを持っています
Appointment
id|user_id|client_id
は、私は、ユーザーごとにすべてのクライアントを引くしたいと思います(ユニーク)が、難易度を持つ:
予定表は次のようになります。これらのクライアントは、client_id
下の予定で参照されています関係を作成する(hasManyThrough - ユーザーはアポイントを介して多くのユーザー(クライアント)を持つ)。
Laravelのドキュメントの私の理解に基づいて、次は動作するはずです:
User.php
public function clients()
{
return $this->hasManyThrough('App\User', 'App\Appointment', 'client_id', 'user_id', 'id');
}
-
Appointment.php
public function user()
{
return $this->belongsTo('App\User');
}
public function client()
{
return $this->belongsTo('App\User', 'client_id');
}
それは私が探しているものを私を得ることはありません悲しいかな。自分のクエリを作成する必要がありますか?