Я пытаюсь создать списки пожеланий.
Существуют модели пользователей и продуктов. У пользователя есть список пожеланий. В списке пожеланий много товаров.
Причина, по которой я делаю это, состоит в том, что у пользователя есть список желаний, а в списке пожеланий есть товары, поэтому я могу получить URL-адрес, например wish_lists / add /: 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
Он каждый раз говорит мне, что сохранил. но данные не добавляются в базу данных.
Не уверен, что я делаю не так?