hello
、私の英語のために申し訳ありません。私は私の問題を説明しようとします。Laravelの右の関係
たとえば、Product
というモデルがあります。
各製品は、いくつかのオプションがあります。
product_1 : option_1 = 50, option_2 = 14, option_3 = 23
正しい方法ですいただきましたか?
まず -
id | title | option_1 | option_2 | option_3
第二のように、データベースを作成する -
ProductModel hasMany optionModel
OptionModel belongsToMany ProductModel
tables in databases: Product, Option, Product_Option_Relationships
第三のように、モデルとテーブルを作成 -
$options = collect([
['id' => '1', 'name' =>'option1'],
['id' => '2', 'name' =>'option2'],
]);
のように機能し、テーブルProduct_Option_Relationships
にいくつかのコレクションを作成します表:id | product_id | option_id
最初に - その大きすぎるテーブル、20のオプションがある場合、2番目の - 情報機能のための新しいモデルを作成する、私は今、その正常なのではない?第三 - ビューでは難しいオプション名を表示する。
ありがとう、私を理解していただきありがとうございます。