2017-05-03 29 views
0

在我的控制,我定義模型,並將其與保存()持續到DB:發送模型laravel沿着ID查看保存後()

$model = new Model(); 

$model->attrib = "something"; 

$model->save(); 

好了,所以現在我想重新發送該創建的數據,以我的看法是這樣的:

return view('new_model', ['new_model' => $model]); 

的問題是將數據傳遞到視圖而不是分配給數據庫模型中的ID。 我怎麼可能發送這個數據,而不需要執行一個新的查詢到數據庫後save(); 不應該$model->save();保存到數據庫並返回它在數據庫中沿着id和所有東西持久?

我糾正了,id出現在數據的末尾。

+1

沒有'$ model-> id'工作? – Thamilan

+0

我修改了問題檢查出來 – Chriz74

+0

順便說一句:一個好的做法是在用戶每次修改數據後重定向到新頁面。一個原因是阻止用戶提交重新加載頁面的相同數據。您可以在某些論壇上看到人們提交重複帖子時的情況。 –

回答

2

$ model-> id應該是插入的最後一個id。

0

Eloquent允許您通過傳遞帶有值的關聯數組和表示列名的鍵來填充模型。

$model = Model::create([ 
    'attrib' => 'something', 
]); 

您將通過$ model-> id得到id。

希望它有效。 :)