0
オブジェクトPage
には任意の数のWidgets
があり、Page-Widget
のペアには特別なオプション(たとえば、位置、カスタムタイトルなど)があります。Laravel:追加のフィールドを持つbelongsToMany
私はちょうど
class Page extends Model {
public function widgets(){
return $this->belongsToMany('App\Widget');
}
}
...
class Widget extends Model {
}
を作った私はpage_widget
テーブル(位置、設定...)に複数の列を追加しました。
どうすれば$page->widget->position
経由でアクセス/更新できますか?また、ページウィジェットを取得する能力が必要です。それは、position
でソートされています。
モデル関係をお勧めします。ありがとう。
多対多リレーションシップを持つと仮定すると、ピボットテーブル 'pages_widget'があります。そのテーブルに列を追加し、 'pivot'で値にアクセスすることができます。 [ドキュメント](https://laravel.com/docs/5.1/eloquent-relationships)の多対多リレーションシップ(中級のテーブルカラムの取得)の最後の部分をご覧ください。 –
@milzコメントに追加するだけです。 _pivotテーブル_は、余分な列(たとえば、あなたの 'position')を持つ_joinテーブルです。 – Michael