2017-11-03 7 views
0

を設定します。Laravelコントローラと結果への追加は、私はこのことについてQ & Aをチェックしたし、何かを見つけることができませんので、私が尋ねるだろうと思って

私は、「名前のモデル」を介して、以下のようなテーブルからすべての結果を返す、非常に単純なLaravelコントローラを持っています。私は$に文字列を追加しようとすると、そこに私のコントローラへのさらなる呼び出しは、行とすべての作品をカウントするためのモデルを経て、またその後で、細かな結果セットに送信する...

// All results from my 'Name' model: 
$results = $this->name->getAllResults(); // All works fine. 

// I then use my controller again, count the rows via the model and add them to $results: 
$results['count'] = $this->countNames(); // Again fine 

BUT結果配列を次のように渡します。

$results['test'] = 'Test'; // This fails in the view 
$results['test'] = 124; // But this passes in the view and renders. 

私は結果セット配列にINTを追加することができるようです。 $results['test'] = 124としても失敗します。

私は最終的に、この経由して私の見解への送信があります。誰もが、それは私が行方不明、なぜ整数$結果の作品ではなく文字列に追加していているかを見ることができます

return view('names', compact('results')); // And that works fine. 

?。事前に多くの感謝。

答えて

0

あなたは、収集データを更新しています。次の行は、モデルのコレクションを示します。

$results = $this->name->getAllResults(); // This may give collection of the model 

以下では、コレクションオブジェクトを更新しています。

$results['count'] = $this->countNames(); 

以下を実行して、データを変更せずに安全に表示することができます。

$results = $this->name->getAllResults(); 
$count = $this->countNames(); 
$test = 'Test'; 
$test2 = 124; 
return view('names', compact('results','count','test','test2')); 
+0

ああ、確かに私がすることができます。ありがとう、非常にありがとう! upvotedしかし、担当者のために表示されません、申し訳ありません。 – user3635751

+0

お手伝いします!それが助けになったら、答えとして受け入れてください。 –

関連する問題