【发布时间】:2011-02-01 18:37:15
【问题描述】:
我正在尝试创建愿望清单。
有用户模型和产品模型。用户有一个愿望清单。愿望清单有很多产品。
我让用户拥有愿望清单并且愿望清单具有产品的原因是我可以拥有一个类似wish_lists/add/:product_id 的网址
我用id、user_id 和name 创建了一个名为wish_lists 的表。
我还使用wish_list_id 和product_id 创建了一个名为products_wish_lists 的表。
我在这里制作的是愿望清单控制器:
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 时,它每次都告诉我它保存了。但没有数据被添加到数据库中。
不确定我做错了什么?
【问题讨论】:
标签: php cakephp cakephp-1.3