0
我在CakePHP的3.2臨時表時CakePHP中3
工作,我有一個表Carts
當用戶與user_id
登錄到產品存放在購物車。
我想addToCart訪問用戶沒有登錄太。但是在這種情況下,我想使用臨時表來存儲購物車數據,並且當用戶登錄時,將臨時表中的所有數據轉移到carts
表並刪除temporary table
。
如何在CakePHP 3中使用臨時表?使用相同的臨時數據是否是一種好的做法,還是有更好的選擇嗎?
編輯2
值來存儲的cookie/TEMP表
product_id
seller_id
seller_product_id
quantity
協會
product_id
是外鍵products
表 seller_id
是外鍵sellers
表 seller_product_id
是外鍵seller_products
表
產品表進一步product_attributes
目前使用carts
表下面的列
+-----------+-------------+----------+---------------------+--------+
| user_id | product_id | seller_id | seller_product_id |quantity |
+-----------+-------------+----------+---------------------+--------+
和相關的,這是我在做檢索相關的數據是什麼
if (!empty($this->Auth->user('id'))) {
$user_id = $this->Auth->user('id');
$g_cart = $this->Carts->find('all', [
'conditions' => [
'user_id' => $user_id,
],
'contain' => [
'Products', 'SellerProducts', 'Sellers', 'CartAttributes'
]
]);
$g_count = $g_cart->count();
if (!empty($g_cart)) {
// foreach($g_cart as $g_c){debug($g_c);}
foreach($g_cart as $g_c) {
$total_cost += $g_c->quantity * $g_c->seller_product->selling_price;
}
}
}
希望我是對你清楚。
但問題是我怎樣才能獲取與cookie的關聯數據。因爲我只將主鍵存儲到cookie。 – Gaurav
我可以嘗試幫助你,你的數據庫是如何設置的以及這些關聯是什麼? – Derek
請參閱編輯2 – Gaurav