2017-05-03 6 views
0

私はブレードテンプレートを持っています。ここでは、複数のオプションoption[]を動的ドロップダウンで追加できます。複数の結果を追加しないメソッドを作成

I出力は、アレイは、(修正)を示す場合:

array:3 [▼ 
    0 => "sdfsdfsdf" 
    1 => "sdfsdfsdflj" 
    2 => "" 
] 

上記入力action_pointsテーブル内の列pointに関する。上記表の

モデル:

protected $fillable = [ 
     'audit_score_id', 'point', 'actioned', 
    ]; 

    public function audit() 
    { 
     return $this->belongsTo(AuditScore::class); 
    } 

テーブルはbelongsTo関係があり、従って、各行はaudit_score_id列を有しています。

pointの情報を保存するだけでなく、audit_score_idを保存します。

Iは、以下の機能を使用する場合、1つだけの空の行がテーブル内に保存されている:

$actions = $request->get('option'); 

$item = array(); 
foreach ($actions as $action) { 
    $item = ([ 
     'point' => $action, 
    ]); 
} 

$audit = AuditScore::find($id); 
$audit->actionPoints()->create($item); 

保存行:

id audit_score_id point actioned 
5   32     0 

すべてのヘルプは非常に高く評価されるだろう。

多くのありがとうございます。

答えて

0

あなたにはバグがあります。実際にコードには1つのアイテムしかありません。最終的に$actionです。配列の塗り方を変更します。

$actions = $request->get('option'); 

$item = array(); 
foreach ($actions as $action) { 
    // this notation is for pushing items to the array 
    $item[] = [ 
     'point' => $action, 
    ]; 
} 

$audit = AuditScore::find($id); 
$audit->actionPoints()->create($item); 
関連する問題