我試圖創建願望清單。CakePHP無法保存數據(HABTM)
有用戶和產品型號。用戶有一個願望清單。願望清單有許多產品。
我使其用戶的心願和心願具有產品是這樣我就可以有一個像wish_lists一個url原因/添加/:PRODUCT_ID
我創建的表稱爲wish_lists
與id
,user_id
,並name
。
我還創建了一個名爲products_wish_lists
的表,其中wish_list_id
和product_id
。
我在這裏做的是心願控制器:
class WishListsController extends AppController
{
var $hasOne = 'User';
var $hasMany = 'Product';
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->deny('add');
}
function add($id)
{
$user = $this->Session->read("Auth.User");
$this->WishList->set(array(
'User.id' => $user['id'],
'Product.id'=>$id,
'WishList.name'=>'default'
));
if($this->WishList->save())
{
$this->Session->setFlash('This product has been added to your wishlist.', 'flash_good');
}
else
{
$this->Session->setFlash('Error: This product was not added to your wishlist.', 'flash_bad');
}
$this->redirect(array("controller"=>"products","action"=>"view",$id));
}
}
當我去localhost/wish_lists/add/1
它告訴我,每次它保存。但沒有數據被添加到數據庫。
不知道我在做什麼錯?