2017-05-19 1 views
2

私はLaravelに基づいて10月CMSを使用しており、Record Finder経由でフォーム内の製品のリストを取得しようとしています。OctoberCmsダイナミックスコープのレコードファインダ

レコードファインダは、動的条件に基づいて利用可能な製品を表示する必要があります。

関連するフォームモデルのレコードファインダの[スコープ]オプションでこれを達成しようとしましたが、動的値をスコープに渡す方法を見つけられませんでした。

サンプルコード -

class A extends Model 
{ 
    public $belongsTo = [ 
     'product' => [ 
      'Plugin\Models\B', 
      'key' => 'id', 
      'scope' => 'specificProduct' 
     ], 
    ]; 
} 

class B extends Model 
{ 
    public function scopeSpecificProduct($query , $product_type) 
    { 
     return $query->where('product_type', $product_type); 
    } 
} 

ここで$ PRODUCT_TYPEは、私は、レコードファインダーを経由して渡すと範囲で取得しようとしています動的な値です。

これは誰でもこのような要件のための正しい方法であると私はこれを達成する必要があります示唆できますか?

答えて

0

あなたはこれにより

fields: 
    products: 
     label: Products 
     type: recordfinder 
     scope: specificProduct 

scope属性を使用する必要があなたのフィールドの定義では、あなたの範囲の第二のparamが

class B extends Model 
{ 
    public function scopeSpecificProduct($query , $model) 
    { 
     return $query->where('product_type', $model->depend_attribute); 
    } 
} 
を作成または更新され Aモデルになります
関連する問題