我遵循了 CAKEDC RATING 插件的基本用法,但无法使其正常工作。单击视图上的“评分”按钮后,它不会将数据保存在“评分”表中。
后控制器:
public $components = array('Paginator', 'Session','Ratings.Ratings');
帖子/视图:
<?php
echo $this->Rating->display(array(
'item' => $post['Post']['id'],
'type' => 'radio',
'stars' => 5,
'value' => 2,
'createForm' => array(
'url' => array_merge($this->passedArgs, array(
'rate' => $post['Post']['id'],
'redirect' => false
))
)
)); ?>
我已经在RatableBehavior
第 154 行附近调试了发布的数据:
$Model->Rating->create();
debug($data);
exit;
输出:
array(
'Rating' => array(
'foreign_key' => '2',
'model' => 'Post',
'user_id' => null,
'value' => '5'
)
)
user_id
是users
表和id
的主键posts
。
我该如何解决?