わかりました、私は完全に困惑しています。私は友人のビジネスを支援するための軽いアプリを作成しています。あまり詳しくは説明しませんが、いくつかの背景を説明するために、彼はいくつかのブランドからコンポーネントを取得し、これらのコンポーネントからウィジェットを構築しています。
各ウィジェットにはいくつかのコンポーネントがあり、それらの異なるコンポーネント オプションのいくつかは同じブランドによって作成されているため、ブランドごとに製品を簡単に表示できるように、コンポーネントからブランドを分離したいと考えています。
次のテーブルがあります
- ブランド
- コンポーネント
- ウィジェット
ブランドには「id」と「name」が含まれます コンポーネントには「id」「model」「brand_id」が含まれます ウィジェットには「id」「compoennt_id」が含まれます
ブランドの表示フィールドは「名前」です コンポーネントの表示フィールドは「モデル」です
そして、ここに問題があります。新製品を追加するとき、ケーキは明らかにフォームに「モデル」しか表示しません。「brand_id」と「model」を組み合わせて表示する仮想表示フィールドを作成できますが、そのモデルがどのブランドのものであるかをユーザーが知らないという問題は実際には解決されません。
一見怠惰な解決策: ブランド テーブルをまとめて削除し、その情報をコンポーネント テーブルに格納します。
新しいウィジェットを追加するときにフォームで、ドロップダウン ボックスに「ブランド モデル」が表示されるように、これを別の方法で行う方法はありますか?