2017-01-06 8 views
0

10月のCMSビルダーでプラグインを作成しています。バックエンドにカップルのdbテーブル、モデル、フォームを作成しました。フォーム要素(チェックボックス)を追加しようとしていて、他のテーブルからチェックボックスの値を取得する必要があります。OctoberCMSプラグインフォームデータベースの関係

例:

Table 1: categories 
Model: Categories (relates to table categories) 
Columns: id(INT, AI), name(VARCHAR), types(TEXT) 

Table 2: types 
Model: Types (relates to table types) 
Columns: id(INT, AI), type(INT) 

だからカテゴリの作成フォームで、私は種類を割り当てます。例:

Category name: News 
Types: 1, 3, 7 (from table: types column: type) 

私はどのようにしてこの作業を行いますか?

+0

10月はモデルのための雄弁を使用します。ここによく書かれています:https://laravel.com/docs/5.1/eloquent-relationships – Devon

答えて

0

私はそれを見つけました。関係とオプションのためにRainlabプラグインでLookepをアップ。

私のカテゴリモデルでは、私は他のテーブルから必要なデータをフェッチする機能を追加しています。シンプル

public function getTypesOptions() 
{ 

} 
0

あなたfields.yamlファイル内のフィールドを作成した後、あなたのモデルでgetTypesOptionsという関数を定義する必要があります。

public function getTypesOptions() 
{ 
    return \Namespace\Plugin\Models\Model::all(); 
} 

そして、OctoberCMSは他のすべてを処理するほどスマートです。

+0

あなたのソリューションは近いですが、qorkはあまりうまくいきません。私はオプションのリストを取得しますが、値なしのチェックボックスしか表示されません。 –