2017-03-07 9 views
0

前または次の項目も削除するようにカートから1つの$の項目を削除するとき、私は能力を必要とする、:カート用のアイテムを削除するには

Cart::remove() 

、もう一度rowIdが必要になります。この行は、remove()メソッドに渡すだけで、カートからアイテムを削除します。

$rowId = 'da39a3ee5e6b4b0d3255bfef95601890afd80709'; 

Cart::remove($rowId); 

これはドキュメントからのものです。

$rowId = 'da39a3ee5e6b4b0d3255bfef95601890afd80709';のアイテムと未知のrowIDのアイテムを削除するにはどうすればよいですか?

+0

最初のIDを取得して削除する必要があることを知りましたか?同じ方法で2番目のものを渡します。 – Samsquanch

答えて

1

プライマリキーが自動インクリメントでないように見えるので、次/前のアイテムを知るために残したのはcreated_atか、データベースの作成時間を呼び出したものだけです。

時間を削除する前に、一度削除するともうそのアイテムにアクセスできないため、次に来るものはないため、次のアイテムを最初に取得してください。パッケージを使用しているかどうかわからないが、Cart::remove($rowid)を実行すると、どうにかして$rowidを知ることができます。

$itemToDelete = Cartitem::where('row_id',$rowId)->first();//get the item to be deleted 

//Next item 
$next = Cartitem::where('created_at', '>', $itemToDelete->created_at) 
->orderBy('created_at') 
->first(); 

//Previous item 
$previous = Cartitem::where('created_at', '<', $itemToDelete->created_at) 
->orderBy('created_at', 'desc') 
->first(); 

これは、前の項目と次の項目を取得するためのテーブルの操作方法を理解するのに役立ちます。

関連する問題