私の大学のコースのプロジェクトを行っています。しかし、私はUser
からUser
モデルまでの間に関係を作るのが難しいと思っています。ユーザーからユーザーへのモデル:Laravelの1対多の関係
表:この表ではusers
- ID
- 名
- メール
- タイプ
- パスワード
列type
は、ユーザーの種類を分類するために使用されます。 例:ユーザーはdistributor
またはdealer
のいずれかのタイプになります。
そしてdistributor
は多くのdealer
を有することができる。しかしdealer
は一つだけdistributor
を有することができます。
これを実装するために、別のテーブルを作成してdealers_of_distributor
という名前を付けました。
表:dealers_of_distributor
- ID
- distributor_id(ユーザテーブルのID)
- dealer_id(ユーザテーブルのID)
Iは、追加モデルDelaersOfDistributor
を使用したが、正確な関係は、user
からuser
の間でなければなりません。
どうすればこの関係を作ることができますか?よくわかりません!
私がこれまで試した: モデル:User
public function dealersOfDistributor(){
$this->hasMany('App\DealersOfDistributor');
}
モデル:blade
ファイルでDealersOfDistributor
public function user(){
return $this->belongsTo('App\User');
}
DistributorsController
public function index()
{
$distributors=User::where('type', 'distributor')->get();
$dealers=User::where('type', 'dealer')->get();
$assignedDealers=DealersOfDistributor::all();
return view('distributors.index')->withDistributors($distributors)->withDealers($dealers)->with('assignedDealers', $assignedDealers);
}
:私はを試してみたが。しかし、それはエラーを表示しています。
しかし、 'Blade'ファイルでどのようにユーザー名を取得できますか? –
ありがとう、あなたは私の命の恩人です。 –
さらにもう1つ、コントローラ@Vynartによって 'dealers_of_distributor'テーブルのデータを'同期 'する方法 –