我试图创建愿望清单。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
它告诉我,每次它保存。但没有数据被添加到数据库。
不知道我在做什么错?