2015-05-18 69 views
1

我從數據庫中檢索這些數據並將它們分配給變量,但我無法將它們都傳遞給視圖。將多個變量傳遞給laravel中的視圖?

$Posts = posts::find($id); 

$image = images::find($id); 

我試着將它們都傳遞給數組,但沒有運氣。 試過這個問題,以及

return View::make('Index',['x_var' => $Posts, 'y_var' => $image]); 

在視圖中它只能識別x_var,當我使用y_var頁面崩潰。

回答

3

您可以使用下面...

return View::make('index', compact('Posts', 'image')); 
1

或者把它像一個數組中..

$data = array(
    'Posts' => posts::find($id), 
    'image' => images::find($id), 
); 

return View::make('Index')->with($data); 

編輯

如果你得到了y_var錯誤也許你想找到的圖片有問題。請給我們更多關於錯誤的信息。

1

有兩種方法可以做到這一點:

第一種方式:

return View::make('view', ['Posts' => $posts, 'image', $image]); 

而第二種方式,這對我來說,是更清潔:

return View::make('view', compact('Posts', 'image')); 

而且請在編碼時保持一致。

看到一個大寫的變量真的很煩人。

+0

我在一個PHP角色工作了好幾年,其中約定是大寫對象變量,小寫字母表示其他所有內容。花了我很長時間才忘記它';-)'。 – halfer

+0

是的,現在我正在學習Python。我是一名PHP開發人員。真的很難不使用大括號來實現函數和類。因爲我是一名PHP開發人員。 – Akar

相關問題