2017-02-01 8 views
0

私はLaravel 5.2でショップのソリューションを設計しています。Laravelの自己関係の質量割り当て(モデルを作成する必要がありますか)

今、問題が残っています。私は今、この

public function related() 
{ 
    return $this->belongsToMany(self::class, 'related', 'product_id', 'related_id'); 
} 

のように、自己の関係を(1品は、多くの関連製品を持つことができます)作成しています、のは、私は、フォームからの関連製品IDの配列を得たと推定してみましょう。どのように私はそれらを割り当てることができますか?私は関連モデルを作成せずにこれを行うことはできないようです。または私はできますか?

+0

'product'と' related'のモデルはありますか? – PaladiN

+0

私は製品のためのモデルを持っている、もちろん、問題のポイントは - 私も関連するものを作成する必要がありますか? –

+0

はい、データベースのすべてのテーブルのモデルが必要です。また、$ fillableプロパティをmassに設定する必要があります – PaladiN

答えて

0

多対多関係のピボットテーブルはモデルが不要です。

したがって、ピボットテーブル "関連"を作成し、関連付ける "製品"機能を作成する必要があります。

このリンクでは、その点について説明しています:https://laravel.com/docs/5.2/eloquent-relationships#many-to-many

$ product-> related() - > sync(/ * product ids array * /)のような同期機能を使用できます。関係を管理する。

+0

あなたは正しいアイデアがあるようですが、私は十分な文書をチェックしていません。私は少しあなたの答えを修正し、いくつかの点を追加しました。ありがとう。 –

関連する問題